11 #include <QCryptographicHash>
12 #include <QNetworkReply>
14 #include <QSslCertificate>
16 #include <QSslConfiguration>
25 [[nodiscard]]
static bool isValidKeyLength(
int pKeyLength, QSsl::KeyAlgorithm pKeyAlgorithm,
bool pIsEphemeral);
32 [[nodiscard]]
static QString
toString(QSsl::SslProtocol pProtocol);
33 [[nodiscard]]
static QString
toString(QSsl::KeyAlgorithm pKeyAlgorithm);
35 [[nodiscard]]
static QStringList
getFatalErrors(
const QList<QSslError>& pErrors);
36 [[nodiscard]]
static bool containsFatalError(
const QSharedPointer<QNetworkReply>& pReply,
const QList<QSslError>& pErrors);
41 [[nodiscard]]
static bool checkCertificate(
const QSslCertificate& pCertificate,
42 QCryptographicHash::Algorithm pAlgorithm,
43 const QSet<QString>& pAcceptedCertificateHashes);
Definition: LogHandler.h:33
Definition: TlsChecker.h:23
static QString getCertificateIssuerName(const QSslCertificate &pCertificate)
This method is only needed until QSslCertificate provides its own method issuerDisplayName in Qt 5....
Definition: TlsChecker.cpp:66
static QStringList getFatalErrors(const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:197
static bool containsFatalError(const QSharedPointer< QNetworkReply > &pReply, const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:240
static void logSslConfig(const QSslConfiguration &pCfg, const MessageLogger &pLogger)
Definition: TlsChecker.cpp:260
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:20
static QString toString(QSsl::SslProtocol pProtocol)
Definition: TlsChecker.cpp:102
static bool hasValidCertificateKeyLength(const QSslCertificate &pCertificate)
Checks, whether the key length of the SSL certificate is of sufficient length.
Definition: TlsChecker.cpp:36
static bool hasValidEphemeralKeyLength(const QSslKey &pEphemeralServerKey)
Checks, whether the length of the ephemeral key is of sufficient length.
Definition: TlsChecker.cpp:51
A simple template renderer.
Definition: ActivationContext.h:15