org.gudy.bouncycastle.asn1.x509
Class SubjectPublicKeyInfo
java.lang.Object
  
org.gudy.bouncycastle.asn1.ASN1Encodable
      
org.gudy.bouncycastle.asn1.x509.SubjectPublicKeyInfo
- All Implemented Interfaces: 
 - DEREncodable
 
public class SubjectPublicKeyInfo
- extends ASN1Encodable
 
The object that contains the public key stored in a certficate.
 
 The getEncoded() method in the public keys in the JCE produces a DER
 encoded one of these.
 
 
 
 
 
 
SubjectPublicKeyInfo
public SubjectPublicKeyInfo(AlgorithmIdentifier algId,
                            DEREncodable publicKey)
SubjectPublicKeyInfo
public SubjectPublicKeyInfo(AlgorithmIdentifier algId,
                            byte[] publicKey)
SubjectPublicKeyInfo
public SubjectPublicKeyInfo(ASN1Sequence seq)
getInstance
public static SubjectPublicKeyInfo getInstance(ASN1TaggedObject obj,
                                               boolean explicit)
 
getInstance
public static SubjectPublicKeyInfo getInstance(Object obj)
 
getAlgorithmId
public AlgorithmIdentifier getAlgorithmId()
 
getPublicKey
public DERObject getPublicKey()
                       throws IOException
- for when the public key is an encoded object - if the bitstring
 can't be decoded this routine throws an IOException.
- Throws:
 IOException - - if the bit string doesn't represent a DER
 encoded object.
 
 
getPublicKeyData
public DERBitString getPublicKeyData()
- for when the public key is raw bits...
 
 
toASN1Object
public DERObject toASN1Object()
- Produce an object suitable for an ASN1OutputStream.
 
 SubjectPublicKeyInfo ::= SEQUENCE {
                          algorithm AlgorithmIdentifier,
                          publicKey BIT STRING }
 
- Specified by:
 toASN1Object in class ASN1Encodable