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
seqAsn1Sequence
Pkcs10CertificationRequest(ISignatureFactory, X509Name, SubjectPublicKeyInfo, Asn1Set)
Instantiate a Pkcs10CertificationRequest object with the necessary credentials.
public Pkcs10CertificationRequest(ISignatureFactory signatureFactory, X509Name subject, SubjectPublicKeyInfo pubInfo, Asn1Set attributes)
Parameters
signatureFactoryISignatureFactoryThe factory for signature calculators to sign the PKCS#10 request with.
subjectX509NameX509Name of subject eg OU="My unit." O="My Organisatioin" C="au"
pubInfoSubjectPublicKeyInfoSubjectPublicKeyInfo to be included in cert request.
attributesAsn1SetAsn1Set 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
signatureFactoryISignatureFactoryThe factory for signature calculators to sign the PKCS#10 request with.
subjectX509NameX509Name of subject eg OU="My unit." O="My Organisatioin" C="au"
publicKeyAsymmetricKeyParameterPublic key to be included in cert request.
attributesAsn1SetAsn1Set of Attributes.
Pkcs10CertificationRequest(byte[])
public Pkcs10CertificationRequest(byte[] encoded)
Parameters
encodedbyte[]
Pkcs10CertificationRequest(Stream)
public Pkcs10CertificationRequest(Stream input)
Parameters
inputStream
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
signatureAlgorithmstringName of Sig Alg.
subjectX509NameX509Name of subject eg OU="My unit." O="My Organisatioin" C="au"
pubInfoSubjectPublicKeyInfoSubjectPublicKeyInfo to be included in cert request.
attributesAsn1SetAsn1Set of Attributes.
signingKeyAsymmetricKeyParameterMatching 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
signatureAlgorithmstringName of Sig Alg.
subjectX509NameX509Name of subject eg OU="My unit." O="My Organisatioin" C="au"
publicKeyAsymmetricKeyParameterPublic key to be included in cert request.
attributesAsn1SetAsn1Set of Attributes.
signingKeyAsymmetricKeyParameterMatching 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
publicKeyAsymmetricKeyParameter
Returns
Verify(IVerifierFactory)
public bool Verify(IVerifierFactory verifier)
Parameters
verifierIVerifierFactory
Returns
Verify(IVerifierFactoryProvider)
public bool Verify(IVerifierFactoryProvider verifierProvider)
Parameters
verifierProviderIVerifierFactoryProvider