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

Org.BouncyCastle.Crmf.CertificateRequestMessage

namespace Org.BouncyCastle.Crmf { public class CertificateRequestMessage { public static readonly int popRaVerified; public static readonly int popSigningKey; public static readonly int popKeyEncipherment; public static readonly int popKeyAgreement; public bool HasControls { get; } public bool HasProofOfPossession { get; } public int ProofOfPossession { get; } public bool HasSigningKeyProofOfPossessionWithPkMac { get; } public CertificateRequestMessage(byte[] encoded); public CertificateRequestMessage(CertReqMsg certReqMsg); public CertReqMsg ToAsn1Structure(); public DerInteger GetCertReqID(); public CertTemplate GetCertTemplate(); public bool HasControl(DerObjectIdentifier objectIdentifier); public IControl GetControl(DerObjectIdentifier type); public AttributeTypeAndValue FindControl(DerObjectIdentifier type); public bool IsValidSigningKeyPop(IVerifierFactoryProvider verifierProvider); public bool IsValidSigningKeyPop(IVerifierFactoryProvider verifierProvider, PKMacBuilder macBuilder, char[] password); public bool IsValidSigningKeyPop(IVerifierFactoryProvider verifierProvider, PKMacBuilder macBuilder, ReadOnlySpan<char> password); public byte[] GetEncoded(); } }