org.bouncycastle.asn1.pkcs

Class CertificationRequestInfo

public class CertificationRequestInfo extends ASN1Encodable

PKCS10 CertificationRequestInfo object.
  CertificationRequestInfo ::= SEQUENCE {
   version             INTEGER { v1(0) } (v1,...),
   subject             Name,
   subjectPKInfo   SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
   attributes          [0] Attributes{{ CRIAttributes }}
  }

  Attributes { ATTRIBUTE:IOSet } ::= SET OF Attribute{{ IOSet }}

  Attribute { ATTRIBUTE:IOSet } ::= SEQUENCE {
    type    ATTRIBUTE.&id({IOSet}),
    values  SET SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
  }
 
Constructor Summary
CertificationRequestInfo(X509Name subject, SubjectPublicKeyInfo pkInfo, ASN1Set attributes)
CertificationRequestInfo(ASN1Sequence seq)
Method Summary
ASN1SetgetAttributes()
static CertificationRequestInfogetInstance(Object obj)
X509NamegetSubject()
SubjectPublicKeyInfogetSubjectPublicKeyInfo()
DERIntegergetVersion()
DERObjecttoASN1Object()

Constructor Detail

CertificationRequestInfo

public CertificationRequestInfo(X509Name subject, SubjectPublicKeyInfo pkInfo, ASN1Set attributes)

CertificationRequestInfo

public CertificationRequestInfo(ASN1Sequence seq)

Method Detail

getAttributes

public ASN1Set getAttributes()

getInstance

public static CertificationRequestInfo getInstance(Object obj)

getSubject

public X509Name getSubject()

getSubjectPublicKeyInfo

public SubjectPublicKeyInfo getSubjectPublicKeyInfo()

getVersion

public DERInteger getVersion()

toASN1Object

public DERObject toASN1Object()