Table of Contents

Class Pkcs10CertificationRequest

Namespace
Org.BouncyCastle.Pkcs
Assembly
BouncyCastle.Cryptography.dll
public class Pkcs10CertificationRequest : CertificationRequest, IAsn1Convertible
Inheritance
Pkcs10CertificationRequest
Implements
Derived
Inherited Members

Remarks

A class for verifying and creating Pkcs10 Certification requests.

Constructors

Pkcs10CertificationRequest()

protected Pkcs10CertificationRequest()

Pkcs10CertificationRequest(Asn1Sequence)

public Pkcs10CertificationRequest(Asn1Sequence seq)

Parameters

seq Asn1Sequence

Pkcs10CertificationRequest(ISignatureFactory, X509Name, SubjectPublicKeyInfo, Asn1Set)

Instantiate a Pkcs10CertificationRequest object with the necessary credentials.

public Pkcs10CertificationRequest(ISignatureFactory signatureFactory, X509Name subject, SubjectPublicKeyInfo pubInfo, Asn1Set attributes)

Parameters

signatureFactory ISignatureFactory

The factory for signature calculators to sign the PKCS#10 request with.

subject X509Name

X509Name of subject eg OU="My unit." O="My Organisatioin" C="au"

pubInfo SubjectPublicKeyInfo

SubjectPublicKeyInfo to be included in cert request.

attributes Asn1Set

Asn1Set of Attributes.

Pkcs10CertificationRequest(ISignatureFactory, X509Name, AsymmetricKeyParameter, Asn1Set)

Instantiate a Pkcs10CertificationRequest object with the necessary credentials.

public Pkcs10CertificationRequest(ISignatureFactory signatureFactory, X509Name subject, AsymmetricKeyParameter publicKey, Asn1Set attributes)

Parameters

signatureFactory ISignatureFactory

The factory for signature calculators to sign the PKCS#10 request with.

subject X509Name

X509Name of subject eg OU="My unit." O="My Organisatioin" C="au"

publicKey AsymmetricKeyParameter

Public key to be included in cert request.

attributes Asn1Set

Asn1Set of Attributes.

Pkcs10CertificationRequest(byte[])

public Pkcs10CertificationRequest(byte[] encoded)

Parameters

encoded byte[]

Pkcs10CertificationRequest(Stream)

public Pkcs10CertificationRequest(Stream input)

Parameters

input Stream

Pkcs10CertificationRequest(string, X509Name, SubjectPublicKeyInfo, Asn1Set, AsymmetricKeyParameter)

Instantiate a Pkcs10CertificationRequest object with the necessary credentials.

public Pkcs10CertificationRequest(string signatureAlgorithm, X509Name subject, SubjectPublicKeyInfo pubInfo, Asn1Set attributes, AsymmetricKeyParameter signingKey)

Parameters

signatureAlgorithm string

Name of Sig Alg.

subject X509Name

X509Name of subject eg OU="My unit." O="My Organisatioin" C="au"

pubInfo SubjectPublicKeyInfo

SubjectPublicKeyInfo to be included in cert request.

attributes Asn1Set

Asn1Set of Attributes.

signingKey AsymmetricKeyParameter

Matching private key for nominated (above) public key to be used to sign the request.

Pkcs10CertificationRequest(string, X509Name, AsymmetricKeyParameter, Asn1Set, AsymmetricKeyParameter)

Instantiate a Pkcs10CertificationRequest object with the necessary credentials.

public Pkcs10CertificationRequest(string signatureAlgorithm, X509Name subject, AsymmetricKeyParameter publicKey, Asn1Set attributes, AsymmetricKeyParameter signingKey)

Parameters

signatureAlgorithm string

Name of Sig Alg.

subject X509Name

X509Name of subject eg OU="My unit." O="My Organisatioin" C="au"

publicKey AsymmetricKeyParameter

Public key to be included in cert request.

attributes Asn1Set

Asn1Set of Attributes.

signingKey AsymmetricKeyParameter

Matching private key for nominated (above) public key to be used to sign the request.

Methods

GetPublicKey()

Get the public key.

public AsymmetricKeyParameter GetPublicKey()

Returns

AsymmetricKeyParameter

The public key.

GetRequestedExtensions()

Returns X509Extensions if the Extensions Request attribute can be found and returns the extensions block.

public X509Extensions GetRequestedExtensions()

Returns

X509Extensions

X509Extensions block or null if one cannot be found.

Verify()

Verify Pkcs10 Cert Request is valid.

public bool Verify()

Returns

bool

true = valid.

Verify(AsymmetricKeyParameter)

public bool Verify(AsymmetricKeyParameter publicKey)

Parameters

publicKey AsymmetricKeyParameter

Returns

bool

Verify(IVerifierFactory)

public bool Verify(IVerifierFactory verifier)

Parameters

verifier IVerifierFactory

Returns

bool

Verify(IVerifierFactoryProvider)

public bool Verify(IVerifierFactoryProvider verifierProvider)

Parameters

verifierProvider IVerifierFactoryProvider

Returns

bool