public class

PKCS10CertificationRequestBuilder

extends Object
java.lang.Object
   ↳ org.bouncycastle.pkcs.PKCS10CertificationRequestBuilder
Known Direct Subclasses

Class Overview

A class for creating PKCS#10 Certification requests.

 CertificationRequest ::= SEQUENCE {
   certificationRequestInfo  CertificationRequestInfo,
   signatureAlgorithm        AlgorithmIdentifier{{ SignatureAlgorithms }},
   signature                 BIT STRING
 }

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

Summary

Public Constructors
PKCS10CertificationRequestBuilder(X500Name subject, SubjectPublicKeyInfo publicKeyInfo)
Basic constructor.
Public Methods
PKCS10CertificationRequestBuilder addAttribute(ASN1ObjectIdentifier attrType, ASN1Encodable[] attrValues)
Add an attribute with multiple values to the certification request we are building.
PKCS10CertificationRequestBuilder addAttribute(ASN1ObjectIdentifier attrType, ASN1Encodable attrValue)
Add an attribute to the certification request we are building.
PKCS10CertificationRequestHolder build(ContentSigner signer)
Generate an PKCS#10 request based on the past in signer.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public PKCS10CertificationRequestBuilder (X500Name subject, SubjectPublicKeyInfo publicKeyInfo)

Basic constructor.

Parameters
subject the X.500 Name defining the certificate subject this request is for.
publicKeyInfo the info structure for the public key to be associated with this subject.

Public Methods

public PKCS10CertificationRequestBuilder addAttribute (ASN1ObjectIdentifier attrType, ASN1Encodable[] attrValues)

Add an attribute with multiple values to the certification request we are building.

Parameters
attrType the OID giving the type of the attribute.
attrValues an array of ASN.1 structures that form the value of the attribute.
Returns
  • this builder object.

public PKCS10CertificationRequestBuilder addAttribute (ASN1ObjectIdentifier attrType, ASN1Encodable attrValue)

Add an attribute to the certification request we are building.

Parameters
attrType the OID giving the type of the attribute.
attrValue the ASN.1 structure that forms the value of the attribute.
Returns
  • this builder object.

public PKCS10CertificationRequestHolder build (ContentSigner signer)

Generate an PKCS#10 request based on the past in signer.

Parameters
signer the content signer to be used to generate the signature validating the certificate.
Returns
  • a holder containing the resulting PKCS#10 certification request.