Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate
Implementation class for a single X.509 certificate based on the BC light-weight API.
namespace Org.BouncyCastle.Tls.Crypto.Impl.BC
{
public class BcTlsRawKeyCertificate : TlsCertificate
{
protected readonly BcTlsCrypto m_crypto;
protected readonly SubjectPublicKeyInfo m_keyInfo;
protected DHPublicKeyParameters m_pubKeyDH;
protected ECPublicKeyParameters m_pubKeyEC;
protected Ed25519PublicKeyParameters m_pubKeyEd25519;
protected Ed448PublicKeyParameters m_pubKeyEd448;
protected RsaKeyParameters m_pubKeyRsa;
public virtual SubjectPublicKeyInfo SubjectPublicKeyInfo { get; }
public virtual BigInteger SerialNumber { get; }
public virtual string SigAlgOid { get; }
public BcTlsRawKeyCertificate(BcTlsCrypto crypto, byte[] encoding);
public BcTlsRawKeyCertificate(BcTlsCrypto crypto, SubjectPublicKeyInfo keyInfo);
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 Asn1Encodable GetSigAlgParams();
public virtual short GetLegacySignatureAlgorithm();
public virtual DHPublicKeyParameters GetPubKeyDH();
public virtual DsaPublicKeyParameters GetPubKeyDss();
public virtual ECPublicKeyParameters GetPubKeyEC();
public virtual Ed25519PublicKeyParameters GetPubKeyEd25519();
public virtual Ed448PublicKeyParameters GetPubKeyEd448();
public virtual MLDsaPublicKeyParameters GetPubKeyMLDsa();
public virtual RsaKeyParameters GetPubKeyRsa();
public virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm);
public virtual bool SupportsSignatureAlgorithmCA(short signatureAlgorithm);
public virtual TlsCertificate CheckUsageInRole(int tlsCertificateRole);
protected virtual AsymmetricKeyParameter GetPublicKey();
protected virtual bool SupportsKeyUsage(int keyUsageBits);
protected virtual bool SupportsMLDsa(DerObjectIdentifier mlDsaAlgOid);
protected virtual bool SupportsRsa_Pkcs1();
protected virtual bool SupportsRsa_Pss_Pss(short signatureAlgorithm);
protected virtual bool SupportsRsa_Pss_Rsae();
protected virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm, int keyUsage);
public virtual void ValidateKeyUsage(int keyUsageBits);
protected virtual void ValidateMLDsa(DerObjectIdentifier mlDsaAlgOid);
protected virtual void ValidateRsa_Pkcs1();
protected virtual void ValidateRsa_Pss_Pss(short signatureAlgorithm);
protected virtual void ValidateRsa_Pss_Rsae();
}
}