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

X509CertificateEntry

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