kz.gamma.hardware.crypto.pcsc.javatoken.gamma
Class TokenGammaJavaToken

java.lang.Object
  extended by kz.gamma.hardware.crypto.pcsc.javatoken.gamma.TokenGammaJavaToken

public class TokenGammaJavaToken
extends java.lang.Object

Author:
Sergey Moisseyev

Field Summary
private  java.lang.String atr
           
private  javax.smartcardio.CommandAPDU capdu
           
private  javax.smartcardio.CardChannel ch
           
static byte CLA
           
static byte CRYPTO_OPERATION
          CRYPTO
private  javax.smartcardio.TerminalFactory factory
           
static byte KEY_OPERATION
          KEYS
static byte OBJECT_OPERATION
          OBJECTS
static byte P1_COPY_CERT_FROM_CONT
           
static byte P1_COPY_CERT_TO_CONT
           
static byte P1_CREATE_GOST_HASH
           
static byte P1_CREATE_KEY
           
static byte P1_DELETE_OBJECT
           
static byte P1_EXPORT_KEY_1
           
static byte P1_EXPORT_KEY_ALG_ID
           
static byte P1_EXPORT_PUB_KEY
           
static byte P1_EXPORT_SIGN_1
           
static byte P1_FINAL_GOST_HASH
           
static byte P1_GET_STATUS
           
static byte P1_INSTALL_CERT
           
static byte P1_IS_ELEMENT_EXISTS
           
static byte P1_OBJECT_COUNT
           
static byte P1_OBJECT_NAME_BY_ID
           
static byte P1_PIN_CHANGE_PIN
           
static byte P1_PIN_VERIFY_PIN
           
static byte P1_RESET_STATUS
           
static byte P1_RETURN_CERT
           
static byte P1_SIGN
           
static byte P1_UPDATE_GOST_HASH
           
static byte P1_VERIFY
           
static byte P1_VERIFY_PARAM
           
static byte PIN_OPERATION
          PIN
private  javax.smartcardio.ResponseAPDU respApdu
           
private  javax.smartcardio.Card sc
           
static byte STATUS_OPERATION
          STATUS
private  javax.smartcardio.CardTerminal terminal
           
 
Constructor Summary
TokenGammaJavaToken(java.lang.String reader)
           
 
Method Summary
 ResponceCard changePin(java.lang.String pinOld, java.lang.String pinNew)
           
private  ResponceCard copyCertFromContainer(java.lang.String name)
           
private  ResponceCard copyCertToContainer(byte[] certBlob)
           
 ResponceCard createHash()
           
 ResponceCard createKey(java.lang.String name, byte type)
           
 ResponceCard deleteObject(java.lang.String name)
           
 void disconnect()
           
 ResponceCard finalHash()
           
 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 resetCard()
           
 ResponceCard selectApplet()
           
 ResponceCard setCertificate(java.lang.String name, byte[] certBlob)
           
 ResponceCard signature(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

public static final byte CLA
See Also:
Constant Field Values

PIN_OPERATION

public static final byte PIN_OPERATION
PIN

See Also:
Constant Field Values

P1_PIN_CHANGE_PIN

public static final byte P1_PIN_CHANGE_PIN
See Also:
Constant Field Values

P1_PIN_VERIFY_PIN

public static final byte P1_PIN_VERIFY_PIN
See Also:
Constant Field Values

P1_VERIFY_PARAM

public static final byte P1_VERIFY_PARAM
See Also:
Constant Field Values

KEY_OPERATION

public static final byte KEY_OPERATION
KEYS

See Also:
Constant Field Values

P1_CREATE_KEY

public static final byte P1_CREATE_KEY
See Also:
Constant Field Values

P1_EXPORT_PUB_KEY

public static final byte P1_EXPORT_PUB_KEY
See Also:
Constant Field Values

P1_EXPORT_KEY_ALG_ID

public static final byte P1_EXPORT_KEY_ALG_ID
See Also:
Constant Field Values

P1_EXPORT_KEY_1

public static final byte P1_EXPORT_KEY_1
See Also:
Constant Field Values

P1_EXPORT_SIGN_1

public static final byte P1_EXPORT_SIGN_1
See Also:
Constant Field Values

OBJECT_OPERATION

public static final byte OBJECT_OPERATION
OBJECTS

See Also:
Constant Field Values

P1_OBJECT_NAME_BY_ID

public static final byte P1_OBJECT_NAME_BY_ID
See Also:
Constant Field Values

P1_OBJECT_COUNT

public static final byte P1_OBJECT_COUNT
See Also:
Constant Field Values

P1_DELETE_OBJECT

public static final byte P1_DELETE_OBJECT
See Also:
Constant Field Values

P1_INSTALL_CERT

public static final byte P1_INSTALL_CERT
See Also:
Constant Field Values

P1_RETURN_CERT

public static final byte P1_RETURN_CERT
See Also:
Constant Field Values

P1_COPY_CERT_TO_CONT

public static final byte P1_COPY_CERT_TO_CONT
See Also:
Constant Field Values

P1_COPY_CERT_FROM_CONT

public static final byte P1_COPY_CERT_FROM_CONT
See Also:
Constant Field Values

P1_IS_ELEMENT_EXISTS

public static final byte P1_IS_ELEMENT_EXISTS
See Also:
Constant Field Values

CRYPTO_OPERATION

public static final byte CRYPTO_OPERATION
CRYPTO

See Also:
Constant Field Values

P1_SIGN

public static final byte P1_SIGN
See Also:
Constant Field Values

P1_VERIFY

public static final byte P1_VERIFY
See Also:
Constant Field Values

P1_CREATE_GOST_HASH

public static final byte P1_CREATE_GOST_HASH
See Also:
Constant Field Values

P1_UPDATE_GOST_HASH

public static final byte P1_UPDATE_GOST_HASH
See Also:
Constant Field Values

P1_FINAL_GOST_HASH

public static final byte P1_FINAL_GOST_HASH
See Also:
Constant Field Values

STATUS_OPERATION

public static final byte STATUS_OPERATION
STATUS

See Also:
Constant Field Values

P1_RESET_STATUS

public static final byte P1_RESET_STATUS
See Also:
Constant Field Values

P1_GET_STATUS

public static final byte P1_GET_STATUS
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

TokenGammaJavaToken

public TokenGammaJavaToken(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

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

copyCertToContainer

private ResponceCard copyCertToContainer(byte[] certBlob)
                                  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

copyCertFromContainer

private ResponceCard copyCertFromContainer(java.lang.String name)
                                    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

disconnect

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


Copyright © 2013 Gamma Technologies. All Rights Reserved.