コード例 #1
0
        public void ItShouldReturnTrueWhenAlternativeHostPinIsValid()
        {
            var config             = GetAlternativeApiTlsPinningConfig(true);
            var certificateHandler = new TestCertificateHandler(config, _reportClient);

            certificateHandler.GetValidationResult(_alternativeHost, _alternativeHostCert, SslPolicyErrors.None).Should().BeTrue();
        }
コード例 #2
0
        public void ItShouldSendTlsPinReportWhenPinIsNotValid()
        {
            var config             = GetIncorrectTlsPinningConfig(true);
            var certificateHandler = new TestCertificateHandler(config, _reportClient);

            certificateHandler.GetValidationResult(_apiHost, _apiCert, SslPolicyErrors.None);

            _reportClient.ReceivedWithAnyArgs().Send(null);
        }
コード例 #3
0
        public void ItShouldReturnFalseWhenPinIsNotValid()
        {
            var config = GetApiTlsPinningConfig(true);

            config.PinnedDomains = new List <TlsPinnedDomain>();

            var certificateHandler = new TestCertificateHandler(config, _reportClient);

            certificateHandler.GetValidationResult(_apiHost, _apiCert, SslPolicyErrors.None).Should().BeFalse();
        }
コード例 #4
0
        public void ItShouldReturnTrueWhenEnforceIsOff()
        {
            var certificateHandler = new TestCertificateHandler(GetApiTlsPinningConfig(false), _reportClient);

            certificateHandler.GetValidationResult(_apiHost, _apiCert, SslPolicyErrors.None).Should().BeTrue();
        }
コード例 #5
0
        public void ItShouldReturnFalseWhenSslError()
        {
            var certificateHandler = new TestCertificateHandler(GetApiTlsPinningConfig(true), _reportClient);

            certificateHandler.GetValidationResult(_apiHost, _apiCert, SslPolicyErrors.RemoteCertificateNameMismatch).Should().BeFalse();
        }