org.bouncycastle.asn1.pkcs

Class CertificationRequestInfo

Implemented Interfaces:
DEREncodable

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})
  }
 

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

CertificationRequestInfo(ASN1Sequence seq)
CertificationRequestInfo(X509Name subject, SubjectPublicKeyInfo pkInfo, ASN1Set attributes)

Method Summary

ASN1Set
getAttributes()
static CertificationRequestInfo
getInstance(Object obj)
X509Name
getSubject()
SubjectPublicKeyInfo
getSubjectPublicKeyInfo()
DERInteger
getVersion()
DERObject
toASN1Object()

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Constructor Details

CertificationRequestInfo

public CertificationRequestInfo(ASN1Sequence seq)

CertificationRequestInfo

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

Method Details

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()
Overrides:
toASN1Object in interface ASN1Encodable