public void ClientCertCallbackNoCaCertsFails()
        {
            X509Certificate2 cert = TestCertificateHelper.GenerateSelfSignedCert("top secret");

            Assert.False(CertificateHelper.ValidateClientCert(cert, new X509Chain(),
                                                              Option.None <IList <X509Certificate2> >(), Logger.Factory.CreateLogger("something")));
        }
Esempio n. 2
0
        public void ClientCertCallbackNoCaCertsFails()
        {
            X509Certificate2         cert = TestCertificateHelper.GenerateSelfSignedCert("top secret");
            IList <X509Certificate2> ca   = new List <X509Certificate2>();
            var trustedCACerts            = Option.Some(ca);

            Assert.False(CertificateHelper.ValidateClientCert(cert, new List <X509Certificate2>(), trustedCACerts, Logger.Factory.CreateLogger("something")));
        }
Esempio n. 3
0
        public void TestValidateCertificateWithCAExtentionFails()
        {
            var caCert = TestCertificateHelper.GenerateSelfSignedCert("MyTestCA", true);

            Assert.False(CertificateHelper.ValidateClientCert(caCert, new List <X509Certificate2>()
            {
                caCert
            }, Option.None <IList <X509Certificate2> >(), Logger.Factory.CreateLogger("something")));
        }
Esempio n. 4
0
        public void ClientCertCallbackNullArgumentThrows()
        {
            var trustedCACerts = Option.None <IList <X509Certificate2> >();

            Assert.Throws <ArgumentNullException>(() =>
                                                  CertificateHelper.ValidateClientCert(null, new List <X509Certificate2>(), trustedCACerts, Logger.Factory.CreateLogger("something")));
            Assert.Throws <ArgumentNullException>(() =>
                                                  CertificateHelper.ValidateClientCert(new X509Certificate2(), null, trustedCACerts, Logger.Factory.CreateLogger("something")));
        }
Esempio n. 5
0
        public void TestValidateCertificateWithExpiredValidityFails()
        {
            var notBefore = DateTime.Now.Subtract(TimeSpan.FromDays(2));
            var notAfter  = DateTime.Now.Subtract(TimeSpan.FromDays(1));

            var(clientCert, clientKeyPair) = TestCertificateHelper.GenerateSelfSignedCert("MyTestClient", notBefore, notAfter, false);
            Assert.False(CertificateHelper.ValidateClientCert(clientCert, new List <X509Certificate2>()
            {
                clientCert
            }, Option.None <IList <X509Certificate2> >(), Logger.Factory.CreateLogger("something")));
        }
Esempio n. 6
0
        public void TestValidateCertificateWithFutureValidityFails()
        {
            var notBefore  = DateTime.Now.AddYears(1);
            var notAfter   = DateTime.Now.AddYears(2);
            var clientCert = TestCertificateHelper.GenerateSelfSignedCert("MyTestClient", notBefore, notAfter, false);

            Assert.False(CertificateHelper.ValidateClientCert(clientCert, new List <X509Certificate2>()
            {
                clientCert
            }, Option.None <IList <X509Certificate2> >(), Logger.Factory.CreateLogger("something")));
        }
Esempio n. 7
0
        public void TestValidateCertificateAndChainSucceeds()
        {
            var notBefore        = DateTime.Now.Subtract(TimeSpan.FromDays(2));
            var notAfter         = DateTime.Now.AddYears(1);
            var caCert           = TestCertificateHelper.GenerateSelfSignedCert("MyTestCA", notBefore, notAfter, true);
            var issuedClientCert = TestCertificateHelper.GenerateCertificate("MyIssuedTestClient", notBefore, notAfter, caCert, false, null, null);

            Assert.True(CertificateHelper.ValidateClientCert(issuedClientCert, new List <X509Certificate2>()
            {
                caCert
            }, Option.None <IList <X509Certificate2> >(), Logger.Factory.CreateLogger("something")));
        }
 public void ClientCertCallbackNullArgumentThrows()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           CertificateHelper.ValidateClientCert(null, new X509Chain(),
                                                                                Option.Some <IList <X509Certificate2> >(new X509Certificate2[] { }), Logger.Factory.CreateLogger("something")));
     Assert.Throws <ArgumentNullException>(() =>
                                           CertificateHelper.ValidateClientCert(new X509Certificate2(), null,
                                                                                Option.Some <IList <X509Certificate2> >(new X509Certificate2[] { }), Logger.Factory.CreateLogger("something")));
     Assert.Throws <ArgumentNullException>(() =>
                                           CertificateHelper.ValidateClientCert(new X509Certificate2(), new X509Chain(),
                                                                                Option.Some <IList <X509Certificate2> >(new X509Certificate2[] { }), null));
 }
Esempio n. 9
0
        public void ClientCertCallbackNullArgumentThrows()
        {
            var trustedCACerts    = Option.None <IList <X509Certificate2> >();
            X509Certificate2 cert = TestCertificateHelper.GenerateSelfSignedCert("top secret");

            Assert.Throws <ArgumentNullException>(
                () =>
                CertificateHelper.ValidateClientCert(null, new List <X509Certificate2>(), trustedCACerts, Logger.Factory.CreateLogger("something")));
            Assert.Throws <ArgumentNullException>(
                () =>
                CertificateHelper.ValidateClientCert(cert, null, trustedCACerts, Logger.Factory.CreateLogger("something")));
        }
Esempio n. 10
0
        public void TestValidateTrustedCACertificateAndEmptyChainFails()
        {
            var notBefore = DateTime.Now.Subtract(TimeSpan.FromDays(2));
            var notAfter  = DateTime.Now.AddYears(1);

            var(caCert, caKeyPair) = TestCertificateHelper.GenerateSelfSignedCert("MyTestCA", notBefore, notAfter, true);
            var(issuedClientCert, issuedClientKeyPair) = TestCertificateHelper.GenerateCertificate("MyIssuedTestClient", notBefore, notAfter, caCert, caKeyPair, false, null, null);
            IList <X509Certificate2> trustedCACerts = new List <X509Certificate2>()
            {
                caCert
            };

            Assert.False(CertificateHelper.ValidateClientCert(issuedClientCert, new List <X509Certificate2>()
            {
            }, Option.Some(trustedCACerts), Logger.Factory.CreateLogger("something")));
        }