public void ShouldTrustIfHostnameDiffers()
        {
            var pkcs12 = X509TestUtils.CreateCert("localhost", DateTime.Now.AddYears(-1), DateTime.Now.AddYears(1),
                                                  null, null, null);
            var cert         = X509TestUtils.ToDotnetCertificate(pkcs12);
            var trustManager = new CertificateTrustManager(true, new[] { cert });

            new TrustManagerHandshaker(new Uri("bolt://localhost"), cert, trustManager).Perform();
        }
예제 #2
0
        public void ShouldNotTrustIfNotTrusted()
        {
            var pkcs12 = X509TestUtils.CreateCert("localhost", DateTime.Now.AddYears(-1), DateTime.Now.AddYears(1),
                                                  null, null, null);
            var cert         = X509TestUtils.ToDotnetCertificate(pkcs12);
            var trustManager = new CertificateTrustManager(true, new X509Certificate2[] {});

            var result = new TrustManagerHandshaker(new Uri("bolt://localhost"), cert, trustManager).Perform();

            result.Should().BeFalse();
        }
        public void ShouldNotTrustIfNotTrusted()
        {
            var pkcs12 = X509TestUtils.CreateCert("localhost", DateTime.Now.AddYears(-1), DateTime.Now.AddYears(1),
                                                  null, null, null);
            var cert         = X509TestUtils.ToDotnetCertificate(pkcs12);
            var trustManager = new CertificateTrustManager(true, new X509Certificate2[] {});

            var ex = Record.Exception(() =>
                                      new TrustManagerHandshaker(new Uri("bolt://localhost"), cert, trustManager).Perform());

            ex.Should().NotBeNull().And.BeOfType <AuthenticationException>();
        }