X509KeyUsageFlags GetX509Certificate2KeyUsageFlags(X509Certificate2 certificate) { var usage = certificate.Extensions[X509Extensions.KeyUsage.Id] as X509KeyUsageExtension; if (usage == null) { return(BouncyCastleCertificateExtensions.GetKeyUsageFlags((bool[])null)); } return((X509KeyUsageFlags)usage.KeyUsages); }
public void TestArgumentExceptions() { Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.AsX509Certificate2(null)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetIssuerNameInfo(null, X509Name.CN)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetSubjectNameInfo(null, X509Name.CN)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetCommonName(null)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetSubjectName(null)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetSubjectEmailAddress(null)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetFingerprint(null)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetKeyUsageFlags((X509Certificate)null)); Assert.Throws <ArgumentNullException> (() => BouncyCastleCertificateExtensions.GetEncryptionAlgorithms(null)); Assert.Throws <ArgumentNullException> (() => X509Certificate2Extensions.AsBouncyCastleCertificate(null)); Assert.Throws <ArgumentNullException> (() => X509Certificate2Extensions.GetEncryptionAlgorithms(null)); }