org.bouncycastle.asn1.pkcs
Class CertificationRequestInfo
java.lang.Object
|
+--org.bouncycastle.asn1.ASN1Object
|
+--org.bouncycastle.asn1.pkcs.CertificationRequestInfo
- All Implemented Interfaces:
- ASN1Encodable, Encodable
- public class CertificationRequestInfo
- extends ASN1Object
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})
}
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
CertificationRequestInfo
public CertificationRequestInfo(X500Name subject,
SubjectPublicKeyInfo pkInfo,
ASN1Set attributes)
- Basic constructor.
Note: Early on a lot of CAs would only accept messages with attributes missing. As the ASN.1 def shows
the attributes field is not optional so should always at least contain an empty set. If a fully compliant
request is required, pass in an empty set, the class will otherwise interpret a null as it should
encode the request with the field missing.
- Parameters:
subject
- subject to be associated with the public keypkInfo
- public key to be associated with subjectattributes
- any attributes to be associated with the request.
CertificationRequestInfo
public CertificationRequestInfo(X509Name subject,
SubjectPublicKeyInfo pkInfo,
ASN1Set attributes)
- Deprecated. use X500Name method.
getInstance
public static CertificationRequestInfo getInstance(java.lang.Object obj)
getVersion
public ASN1Integer getVersion()
getSubject
public X500Name getSubject()
getSubjectPublicKeyInfo
public SubjectPublicKeyInfo getSubjectPublicKeyInfo()
getAttributes
public ASN1Set getAttributes()
toASN1Primitive
public ASN1Primitive toASN1Primitive()
- Description copied from class:
ASN1Object
- Method providing a primitive representation of this object suitable for encoding.
- Overrides:
toASN1Primitive
in class ASN1Object
- Following copied from class:
org.bouncycastle.asn1.ASN1Object
- Returns:
- a primitive representation of this object.