<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

X509CertificateEntry

using Org.BouncyCastle.Asn1; using Org.BouncyCastle.X509; using System; using System.Collections.Generic; namespace Org.BouncyCastle.Pkcs { public class X509CertificateEntry : Pkcs12Entry { private readonly X509Certificate m_certificate; public X509Certificate Certificate => m_certificate; public X509CertificateEntry(X509Certificate cert) : base(new Dictionary<DerObjectIdentifier, Asn1Encodable>()) { if (cert == null) throw new ArgumentNullException("cert"); m_certificate = cert; } public X509CertificateEntry(X509Certificate cert, IDictionary<DerObjectIdentifier, Asn1Encodable> attributes) : base(attributes) { if (cert == null) throw new ArgumentNullException("cert"); m_certificate = cert; } public override bool Equals(object obj) { X509CertificateEntry x509CertificateEntry = obj as X509CertificateEntry; if (x509CertificateEntry != null) return m_certificate.Equals(x509CertificateEntry.m_certificate); return false; } public override int GetHashCode() { return ~m_certificate.GetHashCode(); } } }