org.mozilla.jss.pkcs11

Class PK11PubKey

public class PK11PubKey extends PK11Key implements PublicKey

Constructor Summary
protected PK11PubKey(byte[] pointer)
Method Summary
static PK11PubKeyfromRaw(PrivateKey.Type type, byte[] rawKey)
Creates a PK11PubKey from its raw form.
static PK11PubKeyfromSPKI(byte[] spki)
Creates a PK11PubKey from a SubjectPublicKeyInfo.
StringgetAlgorithm()
byte[]getEncoded()
Returns a DER-encoded SubjectPublicKeyInfo representing this key.
StringgetFormat()
The name of the primary encoding format of this key.
KeyTypegetKeyType()
voidverifyKeyIsOnToken(PK11Token token)
Make sure this key lives on the given token.

Constructor Detail

PK11PubKey

protected PK11PubKey(byte[] pointer)

Method Detail

fromRaw

public static PK11PubKey fromRaw(PrivateKey.Type type, byte[] rawKey)

Deprecated: This method works for RSA keys but not DSA or EC keys. Use fromSPKI() instead.

Creates a PK11PubKey from its raw form. The raw form is a DER encoding of the public key. For example, this is what is stored in a SubjectPublicKeyInfo.

Parameters: type The type of private key to be decoded. rawKey The bytes of the raw key.

Throws: InvalidKeyFormatException If the raw key could not be decoded.

See Also: (byte[])

fromSPKI

public static PK11PubKey fromSPKI(byte[] spki)
Creates a PK11PubKey from a SubjectPublicKeyInfo.

Parameters: spki The BER-encoded SubjectPublicKeyInfo.

Throws: InvalidKeyFormatException If the SPKI could not be decoded.

getAlgorithm

public String getAlgorithm()

getEncoded

public byte[] getEncoded()
Returns a DER-encoded SubjectPublicKeyInfo representing this key.

getFormat

public String getFormat()
The name of the primary encoding format of this key. The primary encoding format is X.509 SubjectPublicKeyInfo, and the name is "X.509".

getKeyType

public KeyType getKeyType()

verifyKeyIsOnToken

public void verifyKeyIsOnToken(PK11Token token)
Make sure this key lives on the given token.