java.io.Serializable
, java.security.Key
, java.security.PrivateKey
, javax.security.auth.Destroyable
, PrivateKey
public 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
NoSuchItemOnTokenException
public CryptoToken getOwningToken()
getOwningToken
in interface PrivateKey
public byte[] getUniqueID() throws TokenException
PrivateKey
getUniqueID
in interface PrivateKey
TokenException
TokenCertificate.getUniqueID()
public KeyType getKeyType()
public PrivateKey.Type getType()
PrivateKey
getType
in interface PrivateKey
public java.lang.String getAlgorithm()
getAlgorithm
in interface java.security.Key
public int getStrength()
getStrength
in interface PrivateKey
public static PK11PrivKey fromPrivateKeyInfo(java.security.spec.PKCS8EncodedKeySpec spec, CryptoToken token) throws TokenException
TokenException
public static PK11PrivKey fromPrivateKeyInfo(byte[] pki, CryptoToken token) throws TokenException
TokenException
public 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.TokenException
protected java.security.spec.DSAParameterSpec getDSAParams() throws TokenException
TokenException
public byte[] getEncoded()
public java.lang.String getFormat()