org.opensc.pkcs11.wrap
Class PKCS11NeRSAPrivateKey

java.lang.Object
  extended by org.opensc.util.DestroyableChild
      extended by org.opensc.pkcs11.wrap.PKCS11Object
          extended by org.opensc.pkcs11.wrap.PKCS11Key
              extended by org.opensc.pkcs11.wrap.PKCS11PrivateKey
                  extended by org.opensc.pkcs11.wrap.PKCS11NeRSAPrivateKey
All Implemented Interfaces:
Serializable, RSAKey, Key, PrivateKey, Destroyable, PKCS11SessionChild

public class PKCS11NeRSAPrivateKey
extends PKCS11PrivateKey
implements RSAKey

Author:
wglas This is a non-extractable RSA private key stored on the token.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.opensc.pkcs11.wrap.PKCS11Object
CKA_AC_ISSUER, CKA_ALWAYS_SENSITIVE, CKA_APPLICATION, CKA_ATTR_TYPES, CKA_BASE, CKA_CERTIFICATE_CATEGORY, CKA_CERTIFICATE_TYPE, CKA_CHECK_VALUE, CKA_CLASS, CKA_COEFFICIENT, CKA_DECRYPT, CKA_DERIVE, CKA_ENCRYPT, CKA_END_DATE, CKA_EXPONENT_1, CKA_EXPONENT_2, CKA_EXTRACTABLE, CKA_HASH_OF_ISSUER_PUBLIC_KEY, CKA_HASH_OF_SUBJECT_PUBLIC_KEY, CKA_ID, CKA_ISSUER, CKA_JAVA_MIDP_SECURITY_DOMAIN, CKA_KEY_TYPE, CKA_LABEL, CKA_LOCAL, CKA_MODULUS, CKA_MODULUS_BITS, CKA_NEVER_EXTRACTABLE, CKA_OBJECT_ID, CKA_OWNER, CKA_PRIME, CKA_PRIME_1, CKA_PRIME_2, CKA_PRIME_BITS, CKA_PRIVATE, CKA_PRIVATE_EXPONENT, CKA_PUBLIC_EXPONENT, CKA_SENSITIVE, CKA_SERIAL_NUMBER, CKA_SIGN, CKA_SIGN_RECOVER, CKA_START_DATE, CKA_SUB_PRIME_BITS, CKA_SUBJECT, CKA_SUBPRIME, CKA_TOKEN, CKA_TRUSTED, CKA_UNWRAP, CKA_URL, CKA_VALUE, CKA_VALUE_BITS, CKA_VALUE_LEN, CKA_VERIFY, CKA_VERIFY_RECOVER, CKA_WRAP, CKO_CERTIFICATE, CKO_PRIVATE_KEY, CKO_PUBLIC_KEY, CKO_SECRET_KEY, handle, hsession, pvh, shandle
 
Constructor Summary
protected PKCS11NeRSAPrivateKey(PKCS11Session session, long handle)
           
 
Method Summary
 BigInteger getModulus()
           
 
Methods inherited from class org.opensc.pkcs11.wrap.PKCS11PrivateKey
getFormat, getPrivateKeys, isExtractable, isSensitive
 
Methods inherited from class org.opensc.pkcs11.wrap.PKCS11Key
getAlgorithm, getEncoded, getKeyBits, getKeyType
 
Methods inherited from class org.opensc.pkcs11.wrap.PKCS11Object
destroy, enumRawObjects, getAllowedMechanisms, getBooleanAttribute, getBooleanAttribute, getHandle, getId, getLabel, getProvider, getPvh, getRawAttribute, getSessionHandle, getSlotHandle, getULongAttribute, getULongAttribute
 
Methods inherited from class org.opensc.util.DestroyableChild
getParent, isDestroyed, unlink
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.security.Key
getAlgorithm, getEncoded
 
Methods inherited from interface javax.security.auth.Destroyable
isDestroyed
 

Constructor Detail

PKCS11NeRSAPrivateKey

protected PKCS11NeRSAPrivateKey(PKCS11Session session,
                                long handle)
                         throws PKCS11Exception
Parameters:
session - The PKCS#11 session to which we belong.
handle - The object handle for this key.
Throws:
PKCS11Exception - Upon errors when retrieving the data from the token.
Method Detail

getModulus

public BigInteger getModulus()
Specified by:
getModulus in interface RSAKey