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

BcTlsRawKeyCertificate

Implementation class for a single X.509 certificate based on the BC light-weight API.
protected readonly BcTlsCrypto m_crypto

protected readonly SubjectPublicKeyInfo m_keyInfo

public virtual BigInteger SerialNumber { get; }

public virtual string SigAlgOid { get; }

public BcTlsRawKeyCertificate(BcTlsCrypto crypto, byte[] encoding)

public virtual TlsCertificate CheckUsageInRole(int tlsCertificateRole)

public virtual TlsEncryptor CreateEncryptor(int tlsCertificateRole)

public virtual TlsVerifier CreateVerifier(short signatureAlgorithm)

public virtual Tls13Verifier CreateVerifier(int signatureScheme)

public virtual byte[] GetEncoded()

public virtual byte[] GetExtension(DerObjectIdentifier extensionOid)

public virtual short GetLegacySignatureAlgorithm()

public virtual RsaKeyParameters GetPubKeyRsa()

public virtual Asn1Encodable GetSigAlgParams()

protected virtual bool SupportsKeyUsage(int keyUsageBits)

protected virtual bool SupportsRsa_Pkcs1()

protected virtual bool SupportsRsa_Pss_Pss(short signatureAlgorithm)

protected virtual bool SupportsRsa_Pss_Rsae()

public virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm)

protected virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm, int keyUsage)

public virtual bool SupportsSignatureAlgorithmCA(short signatureAlgorithm)

public virtual void ValidateKeyUsage(int keyUsageBits)

protected virtual void ValidateRsa_Pkcs1()

protected virtual void ValidateRsa_Pss_Pss(short signatureAlgorithm)

protected virtual void ValidateRsa_Pss_Rsae()