public async Task ConnectionRefusedErrorsShouldResultInPass(TlsError tlsError) { BouncyCastleTlsTestResult BouncyCastleTlsTestResult = new BouncyCastleTlsTestResult(tlsError, null, null); TlsTestResults connectionTestResults = TlsTestDataUtil.CreateMxHostTlsResults(TlsTestType.Ssl3FailsWithBadCipherSuite, BouncyCastleTlsTestResult); var evaluatorResults = await _sut.Evaluate(connectionTestResults); Assert.That(evaluatorResults.Count, Is.EqualTo(1)); Assert.AreEqual(evaluatorResults[0].TlsEvaluatedResult.Result, EvaluatorResult.PASS); }
public async Task ConnectionRefusedErrorsShouldResultInPass(TlsError tlsError) { BouncyCastleTlsTestResult tlsConnectionResult = new BouncyCastleTlsTestResult(tlsError, null, null); TlsTestResults connectionTestResults = TlsTestDataUtil.CreateMxHostTlsResults(TlsTestType.Tls12AvailableWithWeakCipherSuiteNotSelected, tlsConnectionResult); List <RuleTypedTlsEvaluationResult> evaluatorResults = await _sut.Evaluate(connectionTestResults); Assert.That(evaluatorResults.Count, Is.EqualTo(1)); Assert.AreEqual(evaluatorResults[0].TlsEvaluatedResult.Result, EvaluatorResult.PASS); }
public async Task TcpErrorsShouldResultInInconclusive(TlsError tlsError) { BouncyCastleTlsTestResult tlsConnectionResult = new BouncyCastleTlsTestResult(tlsError, null, null); TlsTestResults connectionTestResults = TlsTestDataUtil.CreateMxHostTlsResults(TlsTestType.TlsWeakCipherSuitesRejected, tlsConnectionResult); List <RuleTypedTlsEvaluationResult> evaluatorResults = await _sut.Evaluate(connectionTestResults); Assert.That(evaluatorResults.Count, Is.EqualTo(1)); Assert.AreEqual(evaluatorResults[0].TlsEvaluatedResult.Result, EvaluatorResult.INCONCLUSIVE); }
public async Task ErrorsShouldHaveErrorDescriptionInResult(TlsError tlsError, string description) { BouncyCastleTlsTestResult tlsConnectionResult = new BouncyCastleTlsTestResult(tlsError, description, null); TlsTestResults connectionTestResults = TlsTestDataUtil.CreateMxHostTlsResults(TlsTestType.Tls12AvailableWithWeakCipherSuiteNotSelected, tlsConnectionResult); List <RuleTypedTlsEvaluationResult> evaluatorResults = await _sut.Evaluate(connectionTestResults); Assert.That(evaluatorResults.Count, Is.EqualTo(1)); Assert.AreEqual(evaluatorResults[0].TlsEvaluatedResult.Result, EvaluatorResult.INCONCLUSIVE); StringAssert.Contains($"Error description \"{description}\".", evaluatorResults[0].TlsEvaluatedResult.Description); }
public async Task TcpErrorsShouldResultInInconclusive(TlsError tlsError) { string errorDescription = "Something went wrong!"; BouncyCastleTlsTestResult BouncyCastleTlsTestResult = new BouncyCastleTlsTestResult(tlsError, errorDescription, null); TlsTestResults connectionTestResults = TlsTestDataUtil.CreateMxHostTlsResults(TlsTestType.Ssl3FailsWithBadCipherSuite, BouncyCastleTlsTestResult); List <RuleTypedTlsEvaluationResult> evaluatorResults = await _sut.Evaluate(connectionTestResults); Assert.That(evaluatorResults.Count, Is.EqualTo(1)); Assert.AreEqual(evaluatorResults[0].TlsEvaluatedResult.Result, EvaluatorResult.INCONCLUSIVE); StringAssert.Contains($"Error description \"{errorDescription}\".", evaluatorResults[0].TlsEvaluatedResult.Description); }
public override int GetHashCode() { unchecked { var hashCode = Version.GetHashCode(); hashCode = (hashCode * 397) ^ CipherSuite.GetHashCode(); hashCode = (hashCode * 397) ^ CurveGroup.GetHashCode(); hashCode = (hashCode * 397) ^ SignatureHashAlgorithm.GetHashCode(); hashCode = (hashCode * 397) ^ TlsError.GetHashCode(); hashCode = (hashCode * 397) ^ (ErrorDescription != null ? ErrorDescription.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SmtpResponses != null ? SmtpResponses.GetHashCode() : 0); return(hashCode); } }
public BouncyCastleTlsTestResult(TlsError tlsError, string errorDescription, List <string> smtpResponses) : this(null, null, null, null, tlsError, errorDescription, smtpResponses) { }