コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }