public void CertificateHasNoExtensionsTest()
        {
            X509MockCertificate cert = new X509MockCertificate();

            cert.SetCriticalExtensions(null);

            NUnit.Framework.Assert.False(SignUtils.HasUnsupportedCriticalExtension(cert));
        }
Exemple #2
0
        public void BasicConstraintsSupportedTest()
        {
            X509MockCertificate cert = new X509MockCertificate();

            ISet criticalExtensions = new HashSet();

            criticalExtensions.Add(OID.X509Extensions.BASIC_CONSTRAINTS);

            cert.SetCriticalExtensions(criticalExtensions);

            NUnit.Framework.Assert.False(SignUtils.HasUnsupportedCriticalExtension(cert));
        }
Exemple #3
0
        public void NotSupportedOIDTest()
        {
            X509MockCertificate cert = new X509MockCertificate();

            ISet criticalExtensions = new HashSet();

            criticalExtensions.Add("Totally not supported OID");

            cert.SetCriticalExtensions(criticalExtensions);

            NUnit.Framework.Assert.True(SignUtils.HasUnsupportedCriticalExtension(cert));
        }
Exemple #4
0
        public void IdKpTimestampingWithoutExtendedKeyUsageTest()
        {
            X509MockCertificate cert = new X509MockCertificate();

            IList extendedKeyUsage = new List <string>();

            extendedKeyUsage.Add(OID.X509Extensions.ID_KP_TIMESTAMPING);

            cert.SetExtendedKeyUsage(extendedKeyUsage);

            NUnit.Framework.Assert.False(SignUtils.HasUnsupportedCriticalExtension(cert));
        }
Exemple #5
0
        public void SupportedCriticalOIDsTest()
        {
            X509MockCertificate cert = new X509MockCertificate();

            ISet criticalExtensions = new HashSet();

            criticalExtensions.Add(OID.X509Extensions.KEY_USAGE);
            criticalExtensions.Add(OID.X509Extensions.BASIC_CONSTRAINTS);

            cert.SetCriticalExtensions(criticalExtensions);

            cert.KeyUsage = new bool[] { true, true };

            NUnit.Framework.Assert.False(SignUtils.HasUnsupportedCriticalExtension(cert));
        }
Exemple #6
0
        public void ExtendedKeyUsageWithIdKpTimestampingTest()
        {
            X509MockCertificate cert = new X509MockCertificate();

            ISet criticalExtensions = new HashSet();

            criticalExtensions.Add(OID.X509Extensions.EXTENDED_KEY_USAGE);

            cert.SetCriticalExtensions(criticalExtensions);

            IList extendedKeyUsage = new List <string>();

            extendedKeyUsage.Add(OID.X509Extensions.ID_KP_TIMESTAMPING);

            cert.SetExtendedKeyUsage(extendedKeyUsage);

            NUnit.Framework.Assert.False(SignUtils.HasUnsupportedCriticalExtension(cert));
        }