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

X509KeyUsage

public class X509KeyUsage : Asn1Encodable
using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.X509; namespace Org.BouncyCastle.X509 { public class X509KeyUsage : Asn1Encodable { public const int DigitalSignature = 128; public const int NonRepudiation = 64; public const int KeyEncipherment = 32; public const int DataEncipherment = 16; public const int KeyAgreement = 8; public const int KeyCertSign = 4; public const int CrlSign = 2; public const int EncipherOnly = 1; public const int DecipherOnly = 32768; private readonly int usage; public X509KeyUsage(int usage) { this.usage = usage; } public override Asn1Object ToAsn1Object() { return new KeyUsage(usage); } } }