org.gudy.bouncycastle.asn1.pkcs
Class PrivateKeyInfo

java.lang.Object
  extended by org.gudy.bouncycastle.asn1.ASN1Encodable
      extended by org.gudy.bouncycastle.asn1.pkcs.PrivateKeyInfo
All Implemented Interfaces:
DEREncodable

public class PrivateKeyInfo
extends ASN1Encodable


Field Summary
 
Fields inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
PrivateKeyInfo(AlgorithmIdentifier algId, DERObject privateKey)
           
PrivateKeyInfo(AlgorithmIdentifier algId, DERObject privateKey, ASN1Set attributes)
           
PrivateKeyInfo(ASN1Sequence seq)
           
 
Method Summary
 AlgorithmIdentifier getAlgorithmId()
           
 ASN1Set getAttributes()
           
static PrivateKeyInfo getInstance(ASN1TaggedObject obj, boolean explicit)
           
static PrivateKeyInfo getInstance(Object obj)
           
 DERObject getPrivateKey()
           
 DERObject toASN1Object()
          write out an RSA private key with it's asscociated information as described in PKCS8.
 
Methods inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrivateKeyInfo

public PrivateKeyInfo(AlgorithmIdentifier algId,
                      DERObject privateKey)

PrivateKeyInfo

public PrivateKeyInfo(AlgorithmIdentifier algId,
                      DERObject privateKey,
                      ASN1Set attributes)

PrivateKeyInfo

public PrivateKeyInfo(ASN1Sequence seq)
Method Detail

getInstance

public static PrivateKeyInfo getInstance(ASN1TaggedObject obj,
                                         boolean explicit)

getInstance

public static PrivateKeyInfo getInstance(Object obj)

getAlgorithmId

public AlgorithmIdentifier getAlgorithmId()

getPrivateKey

public DERObject getPrivateKey()

getAttributes

public ASN1Set getAttributes()

toASN1Object

public DERObject toASN1Object()
write out an RSA private key with it's asscociated information as described in PKCS8.
      PrivateKeyInfo ::= SEQUENCE {
                              version Version,
                              privateKeyAlgorithm AlgorithmIdentifier {{PrivateKeyAlgorithms}},
                              privateKey PrivateKey,
                              attributes [0] IMPLICIT Attributes OPTIONAL 
                          }
      Version ::= INTEGER {v1(0)} (v1,...)

      PrivateKey ::= OCTET STRING

      Attributes ::= SET OF Attribute
 

Specified by:
toASN1Object in class ASN1Encodable