<PackageReference Include="BouncyCastle.Cryptography" Version="2.3.1" />

Org.BouncyCastle.Crmf.CertificateRequestMessageBuilder

namespace Org.BouncyCastle.Crmf { public class CertificateRequestMessageBuilder { public CertificateRequestMessageBuilder(BigInteger certReqId); public CertificateRequestMessageBuilder SetRegInfo(AttributeTypeAndValue[] regInfo); public CertificateRequestMessageBuilder SetPublicKey(SubjectPublicKeyInfo publicKeyInfo); public CertificateRequestMessageBuilder SetIssuer(X509Name issuer); public CertificateRequestMessageBuilder SetSubject(X509Name subject); public CertificateRequestMessageBuilder SetSerialNumber(BigInteger serialNumber); public CertificateRequestMessageBuilder SetSerialNumber(DerInteger serialNumber); public CertificateRequestMessageBuilder SetValidity(DateTime? notBefore, DateTime? notAfter); public CertificateRequestMessageBuilder AddExtension(DerObjectIdentifier oid, bool critical, Asn1Encodable value); public CertificateRequestMessageBuilder AddExtension(DerObjectIdentifier oid, bool critical, byte[] value); public CertificateRequestMessageBuilder AddControl(IControl control); public CertificateRequestMessageBuilder SetProofOfPossessionSignKeySigner(ISignatureFactory popoSignatureFactory); public CertificateRequestMessageBuilder SetProofOfPossessionSubsequentMessage(SubsequentMessage msg); public CertificateRequestMessageBuilder SetProofOfPossessionSubsequentMessage(int type, SubsequentMessage msg); public CertificateRequestMessageBuilder SetProofOfPossessionAgreeMac(PKMacValue macValue); public CertificateRequestMessageBuilder SetProofOfPossessionRaVerified(); public CertificateRequestMessageBuilder SetAuthInfoPKMAC(PKMacBuilder pkmacFactory, char[] password); public CertificateRequestMessageBuilder SetAuthInfoPKMacBuilder(PKMacBuilder pkmacFactory, char[] password); public CertificateRequestMessageBuilder SetAuthInfoSender(X509Name sender); public CertificateRequestMessageBuilder SetAuthInfoSender(GeneralName sender); public CertificateRequestMessage Build(); } }