9 #include <QCryptographicHash>
10 #include <QNetworkReply>
12 #include <QSslCertificate>
14 #include <QSslConfiguration>
24 static bool isValidKeyLength(
int pKeyLength, QSsl::KeyAlgorithm pKeyAlgorithm,
bool pIsEphemeral);
27 static void logSslConfig(
const QSslConfiguration pCfg, QDebug pDebug);
28 static QString
toString(QSsl::SslProtocol pProtocol);
29 static QString
toString(QSsl::KeyAlgorithm pKeyAlgorithm);
31 static QStringList
getFatalErrors(
const QList<QSslError>& pErrors);
32 static bool containsFatalError(QNetworkReply* pReply,
const QList<QSslError>& pErrors);
38 QCryptographicHash::Algorithm pAlgorithm,
39 const QSet<QString>& pAcceptedCertificateHashes);
Definition: TlsChecker.h:20
static QString toString(QSsl::SslProtocol pProtocol)
Definition: TlsChecker.cpp:115
static void logSslConfig(const QSslConfiguration pCfg, QDebug pDebug)
Definition: TlsChecker.cpp:236
static QStringList getFatalErrors(const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:179
static bool checkCertificate(const QSslCertificate &pCertificate, QCryptographicHash::Algorithm pAlgorithm, const QSet< QString > &pAcceptedCertificateHashes)
Checks, whether the certificate's hash is contained in a set of accepted certificate hashes...
Definition: TlsChecker.cpp:26
static bool hasValidEphemeralKeyLength(const QSslKey &pEphemeralServerKey)
Checks, whether the length of the ephemeral key is of sufficient length.
Definition: TlsChecker.cpp:55
static bool containsFatalError(QNetworkReply *pReply, const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:221
static bool hasValidCertificateKeyLength(const QSslCertificate &pCertificate)
Checks, whether the key length of the SSL certificate is of sufficient length.
Definition: TlsChecker.cpp:46