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

Org.BouncyCastle.Tls.CertificateRequest

public sealed class CertificateRequest
Parsing and encoding of a CertificateRequest struct from RFC 4346.
namespace Org.BouncyCastle.Tls { public sealed class CertificateRequest { public short[] CertificateTypes { get; } public IList<SignatureAndHashAlgorithm> SupportedSignatureAlgorithms { get; } public IList<SignatureAndHashAlgorithm> SupportedSignatureAlgorithmsCert { get; } public IList<X509Name> CertificateAuthorities { get; } public CertificateRequest(short[] certificateTypes, IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms, IList<X509Name> certificateAuthorities); public CertificateRequest(byte[] certificateRequestContext, IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms, IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithmsCert, IList<X509Name> certificateAuthorities); public byte[] GetCertificateRequestContext(); public bool HasCertificateRequestContext(byte[] certificateRequestContext); public void Encode(TlsContext context, Stream output); public static CertificateRequest Parse(TlsContext context, Stream input); } }