org.mozilla.jss.pkcs11
Class PK11PrivKey
java.lang.Object
org.mozilla.jss.pkcs11.PK11PrivKey
- All Implemented Interfaces:
- java.io.Serializable, java.security.Key, java.security.PrivateKey
public class PK11PrivKey
- extends java.lang.Object
- implements PrivateKey
- See Also:
- Serialized Form
Field Summary |
protected org.mozilla.jss.pkcs11.KeyProxy |
keyProxy
|
Fields inherited from interface java.security.PrivateKey |
serialVersionUID |
Constructor Summary |
protected |
PK11PrivKey(byte[] pointer)
|
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 |
getEncoded, getFormat |
keyProxy
protected org.mozilla.jss.pkcs11.KeyProxy keyProxy
PK11PrivKey
protected PK11PrivKey(byte[] pointer)
verifyKeyIsOnToken
public void verifyKeyIsOnToken(PK11Token token)
throws NoSuchItemOnTokenException
- Make sure this key lives on the given token.
- Throws:
NoSuchItemOnTokenException
getOwningToken
public CryptoToken getOwningToken()
- Returns a new CryptoToken where this key resides.
- Returns:
- The PK11Token that owns this key.
getUniqueID
public byte[] getUniqueID()
throws TokenException
- Throws:
TokenException
getKeyType
public KeyType getKeyType()
getType
public PrivateKey.Type getType()
getAlgorithm
public java.lang.String getAlgorithm()
- Specified by:
getAlgorithm
in interface java.security.Key
getStrength
public int getStrength()
- Returns the size in bits of the modulus of an RSA Private key.
Returns -1 for other types of keys.
fromPrivateKeyInfo
public static PK11PrivKey fromPrivateKeyInfo(java.security.spec.PKCS8EncodedKeySpec spec,
CryptoToken token)
throws TokenException
- Imports a PrivateKeyInfo, storing it as a temporary PrivateKey
on the given token.
The key will be a temporary (session) key until it is imported
into a KeyStore, at which point it will be made a permanent (token)
object.
- Throws:
TokenException
fromPrivateKeyInfo
public static PK11PrivKey fromPrivateKeyInfo(byte[] pki,
CryptoToken token)
throws TokenException
- Imports a PrivateKeyInfo, storing it as a temporary PrivateKey
on the given token.
The key will be a temporary (session) key until it is imported
into a KeyStore, at which point it will be made a permanent (token)
object.
- Throws:
TokenException
fromPrivateKeyInfo
public static PK11PrivKey fromPrivateKeyInfo(byte[] pki,
CryptoToken token,
byte[] publicValue)
throws TokenException
- Imports a PrivateKeyInfo, storing it as a temporary PrivateKey
on the given token.
The key will be a temporary (session) key until it is imported
into a KeyStore, at which point it will be made a permanent (token)
object.
- Parameters:
publicValue
- An encoding of the public key, as used by the NSS
pk11wrap code. Don't use this unless you know what you're doing.
- Throws:
TokenException
getDSAParams
protected java.security.spec.DSAParameterSpec getDSAParams()
throws TokenException
- Throws:
TokenException
getEncoded
public byte[] getEncoded()
- Subclasses that support encoding can overload this method.
getFormat
public java.lang.String getFormat()
- Subclasses that support encoding can overload this method.