org.mozilla.jss.crypto

Interface PrivateKey

All Superinterfaces:
java.security.PrivateKey
Known Implementing Classes:
PK11PrivKey

public interface PrivateKey
extends java.security.PrivateKey

Private Keys used by JSS. All the private keys handled by JSS are of this type, which is a subtype of java.security.PrivateKey.

Nested Class Summary

static class
PrivateKey.Type

Field Summary

static PrivateKey.Type
DSA
static PrivateKey.Type
DiffieHellman
static PrivateKey.Type
EC
static PrivateKey.Type
RSA

Method Summary

CryptoToken
getOwningToken()
Returns the CryptoToken that owns this private key.
int
getStrength()
Returns the size, in bits, of the modulus of an RSA key.
PrivateKey.Type
getType()
Returns the type (RSA or DSA) of this private key.
byte[]
getUniqueID()
Deprecated. This ID is based on an implementation that might change.

Field Details

DSA

public static final PrivateKey.Type DSA

DiffieHellman

public static final PrivateKey.Type DiffieHellman

EC

public static final PrivateKey.Type EC

RSA

public static final PrivateKey.Type RSA

Method Details

getOwningToken

public CryptoToken getOwningToken()
Returns the CryptoToken that owns this private key. Cryptographic operations with this key may only be performed on the token that owns the key.

getStrength

public int getStrength()
Returns the size, in bits, of the modulus of an RSA key. Returns -1 for other types of keys.

getType

public PrivateKey.Type getType()
Returns the type (RSA or DSA) of this private key.

getUniqueID

public byte[] getUniqueID()
            throws TokenException

Deprecated. This ID is based on an implementation that might change. If this functionality is required, it should be provided in another way, such as a function that directly matches a cert and key.

Returns the unique ID of this key. Unique IDs can be used to match certificates to keys.