Пример #1
0
        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));
 }