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

X509ExtensionUtilitiesExt

using Org.BouncyCastle.Asn1; using System; namespace Org.BouncyCastle.X509.Extension { internal static class X509ExtensionUtilitiesExt { internal static TExtension GetExtension<TExtension>(this IX509Extension extension, DerObjectIdentifier oid, Func<byte[], TExtension> constructor) where TExtension : class { Asn1OctetString extensionValue = extension.GetExtensionValue(oid); if (extensionValue != null) return constructor(extensionValue.GetOctets()); return null; } } }