private static TlsTestResults CreateTlsTestResults(DbDataReader reader) { string jsonData = reader.GetString($"data"); if (string.IsNullOrEmpty(jsonData)) { return(new TlsTestResults( reader.GetInt32("failure_count"), EmptyTlsTestResultsWithoutCertificate, new List <X509Certificate2>())); } TlsTestResultsWithoutCertificate results = CreateTlsTestResult(reader); return(new TlsTestResults( reader.GetInt32("failure_count"), results, null)); }
private List <SelectedCipherSuite> GetTlsCipherSuitesFromResults(TlsTestResultsWithoutCertificate tlsResults) => new List <SelectedCipherSuite> { new SelectedCipherSuite(TlsTestType.Tls12AvailableWithBestCipherSuiteSelected.ToString(), tlsResults.Tls12AvailableWithBestCipherSuiteSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Tls12AvailableWithBestCipherSuiteSelectedFromReverseList.ToString(), tlsResults.Tls12AvailableWithBestCipherSuiteSelectedFromReverseList?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Tls12AvailableWithSha2HashFunctionSelected.ToString(), tlsResults.Tls12AvailableWithSha2HashFunctionSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Tls12AvailableWithWeakCipherSuiteNotSelected.ToString(), tlsResults.Tls12AvailableWithWeakCipherSuiteNotSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Tls11AvailableWithBestCipherSuiteSelected.ToString(), tlsResults.Tls11AvailableWithBestCipherSuiteSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Tls11AvailableWithWeakCipherSuiteNotSelected.ToString(), tlsResults.Tls11AvailableWithWeakCipherSuiteNotSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Tls10AvailableWithBestCipherSuiteSelected.ToString(), tlsResults.Tls10AvailableWithBestCipherSuiteSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Tls10AvailableWithWeakCipherSuiteNotSelected.ToString(), tlsResults.Tls10AvailableWithWeakCipherSuiteNotSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.Ssl3FailsWithBadCipherSuite.ToString(), tlsResults.Ssl3FailsWithBadCipherSuite?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.TlsSecureEllipticCurveSelected.ToString(), tlsResults.TlsSecureEllipticCurveSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.TlsSecureDiffieHellmanGroupSelected.ToString(), tlsResults.TlsSecureDiffieHellmanGroupSelected?.CipherSuite?.ToString()), new SelectedCipherSuite(TlsTestType.TlsWeakCipherSuitesRejected.ToString(), tlsResults.TlsWeakCipherSuitesRejected?.CipherSuite?.ToString()) };
private bool CheckHostNotFound(TlsTestResultsWithoutCertificate results) { List <TlsTestResult> tlsTestResults = new List <TlsTestResult> { results.Tls12AvailableWithBestCipherSuiteSelected, results.Tls12AvailableWithBestCipherSuiteSelectedFromReverseList, results.Tls12AvailableWithSha2HashFunctionSelected, results.Tls12AvailableWithWeakCipherSuiteNotSelected, results.Tls11AvailableWithBestCipherSuiteSelected, results.Tls11AvailableWithWeakCipherSuiteNotSelected, results.Tls10AvailableWithBestCipherSuiteSelected, results.Tls10AvailableWithWeakCipherSuiteNotSelected, results.Ssl3FailsWithBadCipherSuite, results.TlsSecureEllipticCurveSelected, results.TlsSecureDiffieHellmanGroupSelected, results.TlsWeakCipherSuitesRejected }; return(tlsTestResults.All(_ => _.Error == Error.HOST_NOT_FOUND)); }
protected bool Equals(TlsTestResultsWithoutCertificate other) { return(Equals(Tls12AvailableWithBestCipherSuiteSelected, other.Tls12AvailableWithBestCipherSuiteSelected) && Equals(Tls12AvailableWithBestCipherSuiteSelectedFromReverseList, other.Tls12AvailableWithBestCipherSuiteSelectedFromReverseList) && Equals(Tls12AvailableWithSha2HashFunctionSelected, other.Tls12AvailableWithSha2HashFunctionSelected) && Equals(Tls12AvailableWithWeakCipherSuiteNotSelected, other.Tls12AvailableWithWeakCipherSuiteNotSelected) && Equals(Tls11AvailableWithBestCipherSuiteSelected, other.Tls11AvailableWithBestCipherSuiteSelected) && Equals(Tls11AvailableWithWeakCipherSuiteNotSelected, other.Tls11AvailableWithWeakCipherSuiteNotSelected) && Equals(Tls10AvailableWithBestCipherSuiteSelected, other.Tls10AvailableWithBestCipherSuiteSelected) && Equals(Tls10AvailableWithWeakCipherSuiteNotSelected, other.Tls10AvailableWithWeakCipherSuiteNotSelected) && Equals(Ssl3FailsWithBadCipherSuite, other.Ssl3FailsWithBadCipherSuite) && Equals(TlsSecureEllipticCurveSelected, other.TlsSecureEllipticCurveSelected) && Equals(TlsSecureDiffieHellmanGroupSelected, other.TlsSecureDiffieHellmanGroupSelected) && Equals(TlsWeakCipherSuitesRejected, other.TlsWeakCipherSuitesRejected)); }