java.io.Serializable, java.security.Key, java.security.PrivateKey, javax.security.auth.Destroyable, PrivateKeypublic class PK11PrivKey extends java.lang.Object implements PrivateKey
PrivateKey.Type| Modifier and Type | Field | Description |
|---|---|---|
protected org.mozilla.jss.pkcs11.KeyProxy |
keyProxy |
DiffieHellman, DSA, EC, RSA| Modifier | Constructor | Description |
|---|---|---|
protected |
PK11PrivKey(byte[] pointer) |
| Modifier and Type | Method | Description |
|---|---|---|
static PK11PrivKey |
fromPrivateKeyInfo(byte[] pki,
CryptoToken token) |
Imports a PrivateKeyInfo, storing it as a temporary PrivateKey
on the given token.
|
static PK11PrivKey |
fromPrivateKeyInfo(byte[] pki,
CryptoToken token,
byte[] publicValue) |
Imports a PrivateKeyInfo, storing it as a temporary PrivateKey
on the given token.
|
static PK11PrivKey |
fromPrivateKeyInfo(java.security.spec.PKCS8EncodedKeySpec spec,
CryptoToken token) |
Imports a PrivateKeyInfo, storing it as a temporary PrivateKey
on the given token.
|
java.lang.String |
getAlgorithm() |
|
protected java.security.spec.DSAParameterSpec |
getDSAParams() |
|
byte[] |
getEncoded() |
Subclasses that support encoding can overload this method.
|
java.lang.String |
getFormat() |
Subclasses that support encoding can overload this method.
|
KeyType |
getKeyType() |
|
CryptoToken |
getOwningToken() |
Returns a new CryptoToken where this key resides.
|
int |
getStrength() |
Returns the size in bits of the modulus of an RSA Private key.
|
PrivateKey.Type |
getType() |
Returns the type (RSA or DSA) of this private key.
|
byte[] |
getUniqueID() |
Returns the unique ID of this key.
|
void |
verifyKeyIsOnToken(PK11Token token) |
Make sure this key lives on the given token.
|
public void verifyKeyIsOnToken(PK11Token token) throws NoSuchItemOnTokenException
NoSuchItemOnTokenExceptionpublic CryptoToken getOwningToken()
getOwningToken in interface PrivateKeypublic byte[] getUniqueID()
throws TokenException
PrivateKeygetUniqueID in interface PrivateKeyTokenExceptionTokenCertificate.getUniqueID()public KeyType getKeyType()
public PrivateKey.Type getType()
PrivateKeygetType in interface PrivateKeypublic java.lang.String getAlgorithm()
getAlgorithm in interface java.security.Keypublic int getStrength()
getStrength in interface PrivateKeypublic static PK11PrivKey fromPrivateKeyInfo(java.security.spec.PKCS8EncodedKeySpec spec, CryptoToken token) throws TokenException
TokenExceptionpublic static PK11PrivKey fromPrivateKeyInfo(byte[] pki, CryptoToken token) throws TokenException
TokenExceptionpublic static PK11PrivKey fromPrivateKeyInfo(byte[] pki, CryptoToken token, byte[] publicValue) throws TokenException
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.TokenExceptionprotected java.security.spec.DSAParameterSpec getDSAParams()
throws TokenException
TokenExceptionpublic byte[] getEncoded()
public java.lang.String getFormat()