<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.0-beta.114" />

RevocationDetailsBuilder

public sealed class RevocationDetailsBuilder
using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.Cmp; using Org.BouncyCastle.Asn1.Crmf; using Org.BouncyCastle.Asn1.X509; using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Math; using Org.BouncyCastle.X509; using System; namespace Org.BouncyCastle.Cmp { public sealed class RevocationDetailsBuilder { private readonly CertTemplateBuilder m_templateBuilder = new CertTemplateBuilder(); public RevocationDetailsBuilder SetPublicKey(AsymmetricKeyParameter publicKey) { return SetSubjectPublicKeyInfo(SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(publicKey)); } [Obsolete("Use 'SetSubjectPublicKeyInfo' instead")] public RevocationDetailsBuilder SetPublicKey(SubjectPublicKeyInfo publicKey) { return SetSubjectPublicKeyInfo(publicKey); } public RevocationDetailsBuilder SetSubjectPublicKeyInfo(SubjectPublicKeyInfo spki) { if (spki != null) m_templateBuilder.SetSubjectPublicKeyInfo(spki); return this; } public RevocationDetailsBuilder SetIssuer(X509Name issuer) { if (issuer != null) m_templateBuilder.SetIssuer(issuer); return this; } public RevocationDetailsBuilder SetSerialNumber(BigInteger serialNumber) { if (serialNumber != null) m_templateBuilder.SetSerialNumber(new DerInteger(serialNumber)); return this; } public RevocationDetailsBuilder SetSubject(X509Name subject) { if (subject != null) m_templateBuilder.SetSubject(subject); return this; } public RevocationDetails Build() { return new RevocationDetails(new RevDetails(m_templateBuilder.Build())); } } }