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

CmpUtilities

static class CmpUtilities
using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.X509; using Org.BouncyCastle.Operators.Utilities; using Org.BouncyCastle.X509; namespace Org.BouncyCastle.Cmp { internal static class CmpUtilities { internal static byte[] CalculateCertHash(Asn1Encodable asn1Encodable, AlgorithmIdentifier signatureAlgorithm, IDigestAlgorithmFinder digestAlgorithmFinder) { AlgorithmIdentifier algorithmIdentifier = digestAlgorithmFinder.Find(signatureAlgorithm); if (algorithmIdentifier == null) throw new CmpException("cannot find digest algorithm from signature algorithm"); return X509Utilities.CalculateDigest(algorithmIdentifier, asn1Encodable); } } }