kz.gamma.hardware.crypto.pcsc.jacarta.gamma
Class TokenGammaJaCarta

java.lang.Object
  extended by kz.gamma.hardware.crypto.pcsc.jacarta.gamma.TokenGammaJaCarta

public class TokenGammaJaCarta
extends java.lang.Object

User: s_moiseyev Date: 12.09.12 Time: 11:21


Field Summary
private  java.lang.String atr
           
private  javax.smartcardio.CommandAPDU capdu
           
private  javax.smartcardio.CardChannel ch
           
private static byte CLA
           
private static byte CRYPTO_OPERATION
           
private  javax.smartcardio.TerminalFactory factory
           
private static byte KEY_OPERATION
           
private static byte OBJECT_OPERATION
           
private static byte P1_createGostHash
           
private static byte P1_CreateKey
           
private static byte P1_CreateObject
           
private static byte P1_CreateRSAKey
           
private static byte P1_cryptRSA
           
private static byte P1_DeleteObject
           
private static byte P1_ExportKeyAlgID
           
private static byte P1_ExportPubKey
           
private static byte P1_ExportRSAPubKey
           
private static byte P1_finalGostHash
           
private static byte P1_FormatToken
           
static byte P1_GetError
           
static byte P1_GetStatus
           
private static byte P1_InstallCertNew
           
private static byte P1_IsElementExists
           
private static byte P1_MakeDH
           
private static byte P1_ObjectCount
           
private static byte P1_ObjectNameById
           
private static byte P1_PIN_Change
           
private static byte P1_PIN_Verify
           
static byte P1_ResetStatus
           
private static byte P1_ReturnCertNew
           
private static byte P1_Sign
           
private static byte P1_updateGostHash
           
private static byte P1_Verify
           
private static byte P2_decryptRSA
           
private static byte P2_decryptRSASSL
           
private static byte P2_encryptRSA
           
private static byte P2_encryptRSASSL
           
private static byte PIN_OPERATION
           
private  javax.smartcardio.ResponseAPDU respApdu
           
private  javax.smartcardio.Card sc
           
static byte STATUS_OPERATION
           
private  javax.smartcardio.CardTerminal terminal
           
 
Constructor Summary
TokenGammaJaCarta(java.lang.String reader)
           
 
Method Summary
 ResponceCard changePin(java.lang.String pinOld, java.lang.String pinNew)
           
 boolean checkLicense(byte[] lic)
           
 ResponceCard createHash()
           
 ResponceCard createKey(java.lang.String name, byte type)
           
 ResponceCard deleteObject(java.lang.String name)
           
 void disconnect()
           
 ResponceCard exportRSAKey(java.lang.String name)
           
 ResponceCard finalHash()
           
 ResponceCard generateRSAKey(java.lang.String name, short size, byte algID)
           
 ResponceCard getCertificate(java.lang.String name)
           
 ResponceCard getKeyAlgID(java.lang.String name)
           
 ResponceCard getObjectCount()
           
 ResponceCard getObjectName(short id)
           
 ResponceCard getPublicKey(java.lang.String name)
           
 ResponceCard getStatus()
           
 boolean isObjectExists(java.lang.String name, short type)
           
 ResponceCard logData()
           
 ResponceCard makeDH(java.lang.String name, byte[] key, byte[] ukm)
           
 ResponceCard resetCard()
           
 ResponceCard selectApplet()
           
 ResponceCard setCertificate(java.lang.String name, byte[] certBlob)
           
 ResponceCard signature(java.lang.String name, byte[] data)
           
 ResponceCard signRSA(java.lang.String name, byte[] data)
           
 ResponceCard updateHash(byte[] data)
           
 ResponceCard verifyPin(java.lang.String pin)
           
 ResponceCard verifySign(byte[] key, byte[] hash, byte[] sign, byte type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLA

private static final byte CLA
See Also:
Constant Field Values

PIN_OPERATION

private static final byte PIN_OPERATION
See Also:
Constant Field Values

P1_PIN_Change

private static final byte P1_PIN_Change
See Also:
Constant Field Values

P1_PIN_Verify

private static final byte P1_PIN_Verify
See Also:
Constant Field Values

KEY_OPERATION

private static final byte KEY_OPERATION
See Also:
Constant Field Values

P1_CreateKey

private static final byte P1_CreateKey
See Also:
Constant Field Values

P1_ExportPubKey

private static final byte P1_ExportPubKey
See Also:
Constant Field Values

P1_ExportKeyAlgID

private static final byte P1_ExportKeyAlgID
See Also:
Constant Field Values

P1_CreateRSAKey

private static final byte P1_CreateRSAKey
See Also:
Constant Field Values

OBJECT_OPERATION

private static final byte OBJECT_OPERATION
See Also:
Constant Field Values

P1_CreateObject

private static final byte P1_CreateObject
See Also:
Constant Field Values

P1_ObjectNameById

private static final byte P1_ObjectNameById
See Also:
Constant Field Values

P1_ObjectCount

private static final byte P1_ObjectCount
See Also:
Constant Field Values

P1_DeleteObject

private static final byte P1_DeleteObject
See Also:
Constant Field Values

P1_IsElementExists

private static final byte P1_IsElementExists
See Also:
Constant Field Values

P1_ExportRSAPubKey

private static final byte P1_ExportRSAPubKey
See Also:
Constant Field Values

P1_FormatToken

private static final byte P1_FormatToken
See Also:
Constant Field Values

P1_InstallCertNew

private static final byte P1_InstallCertNew
See Also:
Constant Field Values

P1_ReturnCertNew

private static final byte P1_ReturnCertNew
See Also:
Constant Field Values

CRYPTO_OPERATION

private static final byte CRYPTO_OPERATION
See Also:
Constant Field Values

P1_Sign

private static final byte P1_Sign
See Also:
Constant Field Values

P1_Verify

private static final byte P1_Verify
See Also:
Constant Field Values

P1_MakeDH

private static final byte P1_MakeDH
See Also:
Constant Field Values

P1_cryptRSA

private static final byte P1_cryptRSA
See Also:
Constant Field Values

P2_encryptRSA

private static final byte P2_encryptRSA
See Also:
Constant Field Values

P2_decryptRSA

private static final byte P2_decryptRSA
See Also:
Constant Field Values

P2_encryptRSASSL

private static final byte P2_encryptRSASSL
See Also:
Constant Field Values

P2_decryptRSASSL

private static final byte P2_decryptRSASSL
See Also:
Constant Field Values

P1_createGostHash

private static final byte P1_createGostHash
See Also:
Constant Field Values

P1_updateGostHash

private static final byte P1_updateGostHash
See Also:
Constant Field Values

P1_finalGostHash

private static final byte P1_finalGostHash
See Also:
Constant Field Values

STATUS_OPERATION

public static final byte STATUS_OPERATION
See Also:
Constant Field Values

P1_ResetStatus

public static final byte P1_ResetStatus
See Also:
Constant Field Values

P1_GetStatus

public static final byte P1_GetStatus
See Also:
Constant Field Values

P1_GetError

public static final byte P1_GetError
See Also:
Constant Field Values

respApdu

private javax.smartcardio.ResponseAPDU respApdu

capdu

private javax.smartcardio.CommandAPDU capdu

sc

private javax.smartcardio.Card sc

ch

private javax.smartcardio.CardChannel ch

factory

private javax.smartcardio.TerminalFactory factory

terminal

private javax.smartcardio.CardTerminal terminal

atr

private java.lang.String atr
Constructor Detail

TokenGammaJaCarta

public TokenGammaJaCarta(java.lang.String reader)
                  throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException
Method Detail

selectApplet

public ResponceCard selectApplet()
                          throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

verifyPin

public ResponceCard verifyPin(java.lang.String pin)
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

changePin

public ResponceCard changePin(java.lang.String pinOld,
                              java.lang.String pinNew)
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

createKey

public ResponceCard createKey(java.lang.String name,
                              byte type)
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

deleteObject

public ResponceCard deleteObject(java.lang.String name)
                          throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

getObjectCount

public ResponceCard getObjectCount()
                            throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

getObjectName

public ResponceCard getObjectName(short id)
                           throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

getStatus

public ResponceCard getStatus()
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

resetCard

public ResponceCard resetCard()
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

signature

public ResponceCard signature(java.lang.String name,
                              byte[] data)
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

logData

public ResponceCard logData()
                     throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

getPublicKey

public ResponceCard getPublicKey(java.lang.String name)
                          throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

getKeyAlgID

public ResponceCard getKeyAlgID(java.lang.String name)
                         throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

isObjectExists

public boolean isObjectExists(java.lang.String name,
                              short type)
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

setCertificate

public ResponceCard setCertificate(java.lang.String name,
                                   byte[] certBlob)
                            throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

getCertificate

public ResponceCard getCertificate(java.lang.String name)
                            throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

verifySign

public ResponceCard verifySign(byte[] key,
                               byte[] hash,
                               byte[] sign,
                               byte type)
                        throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

createHash

public ResponceCard createHash()
                        throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

updateHash

public ResponceCard updateHash(byte[] data)
                        throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

finalHash

public ResponceCard finalHash()
                       throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

makeDH

public ResponceCard makeDH(java.lang.String name,
                           byte[] key,
                           byte[] ukm)
                    throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

generateRSAKey

public ResponceCard generateRSAKey(java.lang.String name,
                                   short size,
                                   byte algID)
                            throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

exportRSAKey

public ResponceCard exportRSAKey(java.lang.String name)
                          throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

signRSA

public ResponceCard signRSA(java.lang.String name,
                            byte[] data)
                     throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException

checkLicense

public boolean checkLicense(byte[] lic)

disconnect

public void disconnect()
                throws javax.smartcardio.CardException
Throws:
javax.smartcardio.CardException


Copyright © 2013 Gamma Technologies. All Rights Reserved.