You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.




org.mozilla.jss.pkcs11
Class PK11PubKey

java.lang.Object
  extended by org.mozilla.jss.pkcs11.PK11PubKey
All Implemented Interfaces:
java.io.Serializable, java.security.Key, java.security.PublicKey
Direct Known Subclasses:
PK11DSAPublicKey, PK11ECPublicKey, PK11RSAPublicKey

public class PK11PubKey
extends java.lang.Object
implements java.security.PublicKey

See Also:
Serialized Form

Field Summary
protected  org.mozilla.jss.pkcs11.KeyProxy keyProxy
           
 
Fields inherited from interface java.security.PublicKey
serialVersionUID
 
Constructor Summary
protected PK11PubKey(byte[] pointer)
           
 
Method Summary
static PK11PubKey fromRaw(PrivateKey.Type type, byte[] rawKey)
          Deprecated. This method works for RSA keys but not DSA or EC keys. Use fromSPKI() instead.
static PK11PubKey fromSPKI(byte[] spki)
          Creates a PK11PubKey from a SubjectPublicKeyInfo.
 java.lang.String getAlgorithm()
           
 byte[] getEncoded()
          Returns a DER-encoded SubjectPublicKeyInfo representing this key.
 java.lang.String getFormat()
          The name of the primary encoding format of this key.
 KeyType getKeyType()
           
 void verifyKeyIsOnToken(PK11Token token)
          Make sure this key lives on the given token.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyProxy

protected org.mozilla.jss.pkcs11.KeyProxy keyProxy
Constructor Detail

PK11PubKey

protected PK11PubKey(byte[] pointer)
Method Detail

verifyKeyIsOnToken

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

Throws:
NoSuchItemOnTokenException

getKeyType

public KeyType getKeyType()

getAlgorithm

public java.lang.String getAlgorithm()
Specified by:
getAlgorithm in interface java.security.Key

fromRaw

public static PK11PubKey fromRaw(PrivateKey.Type type,
                                 byte[] rawKey)
                          throws InvalidKeyFormatException
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:
fromSPKI(byte[])

fromSPKI

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

Parameters:
spki - The BER-encoded SubjectPublicKeyInfo.
Throws:
InvalidKeyFormatException - If the SPKI could not be decoded.

getEncoded

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

Specified by:
getEncoded in interface java.security.Key

getFormat

public java.lang.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".

Specified by:
getFormat in interface java.security.Key