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.pkix.primitive
Class SubjectPublicKeyInfo

java.lang.Object
  extended by java.security.spec.EncodedKeySpec
      extended by java.security.spec.X509EncodedKeySpec
          extended by org.mozilla.jss.pkix.primitive.SubjectPublicKeyInfo
All Implemented Interfaces:
java.io.Serializable, java.security.Key, java.security.PublicKey, java.security.spec.KeySpec, ASN1Value

public class SubjectPublicKeyInfo
extends java.security.spec.X509EncodedKeySpec
implements ASN1Value, java.security.PublicKey

A SubjectPublicKeyInfo, which stores information about a public key. This class implements java.security.PublicKey.

See Also:
Serialized Form

Nested Class Summary
static class SubjectPublicKeyInfo.Template
           
 
Field Summary
static Tag TAG
           
 
Fields inherited from interface java.security.PublicKey
serialVersionUID
 
Constructor Summary
SubjectPublicKeyInfo(AlgorithmIdentifier algorithm, BIT_STRING subjectPublicKey)
           
SubjectPublicKeyInfo(java.security.PublicKey pubk)
           
 
Method Summary
 void encode(java.io.OutputStream ostream)
          Write this value's DER encoding to an output stream using its own base tag.
 void encode(Tag implicit, java.io.OutputStream ostream)
          Write this value's DER encoding to an output stream using an implicit tag.
 java.lang.String getAlgorithm()
           
 AlgorithmIdentifier getAlgorithmIdentifier()
           
 byte[] getEncoded()
           
 BIT_STRING getSubjectPublicKey()
           
 Tag getTag()
          Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
static SubjectPublicKeyInfo.Template getTemplate()
           
 java.security.PublicKey toPublicKey()
          Creates a PublicKey from the public key information.
 
Methods inherited from class java.security.spec.X509EncodedKeySpec
getFormat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.security.Key
getFormat
 

Field Detail

TAG

public static final Tag TAG
Constructor Detail

SubjectPublicKeyInfo

public SubjectPublicKeyInfo(AlgorithmIdentifier algorithm,
                            BIT_STRING subjectPublicKey)

SubjectPublicKeyInfo

public SubjectPublicKeyInfo(java.security.PublicKey pubk)
                     throws InvalidBERException,
                            java.io.IOException
Throws:
InvalidBERException
java.io.IOException
Method Detail

getAlgorithm

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

getEncoded

public byte[] getEncoded()
Specified by:
getEncoded in interface java.security.Key
Overrides:
getEncoded in class java.security.spec.X509EncodedKeySpec

getAlgorithmIdentifier

public AlgorithmIdentifier getAlgorithmIdentifier()

getSubjectPublicKey

public BIT_STRING getSubjectPublicKey()

getTag

public Tag getTag()
Description copied from interface: ASN1Value
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.

Specified by:
getTag in interface ASN1Value

encode

public void encode(java.io.OutputStream ostream)
            throws java.io.IOException
Description copied from interface: ASN1Value
Write this value's DER encoding to an output stream using its own base tag.

Specified by:
encode in interface ASN1Value
Throws:
java.io.IOException

encode

public void encode(Tag implicit,
                   java.io.OutputStream ostream)
            throws java.io.IOException
Description copied from interface: ASN1Value
Write this value's DER encoding to an output stream using an implicit tag.

Specified by:
encode in interface ASN1Value
Throws:
java.io.IOException

getTemplate

public static SubjectPublicKeyInfo.Template getTemplate()

toPublicKey

public java.security.PublicKey toPublicKey()
                                    throws java.security.NoSuchAlgorithmException,
                                           InvalidKeyFormatException
Creates a PublicKey from the public key information. Currently only RSA and DSA keys can be converted.

Throws:
java.security.NoSuchAlgorithmException - If the cryptographic provider does not recognize the algorithm for this public key.
InvalidKeyFormatException - If the subjectPublicKey could not be decoded correctly.