AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
TlsChecker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QCryptographicHash>
10 #include <QNetworkReply>
11 #include <QSet>
12 #include <QSslCertificate>
13 #include <QSslCipher>
14 #include <QSslConfiguration>
15 #include <QSslKey>
16 
17 namespace governikus
18 {
19 
21 {
22  private:
23  TlsChecker() = delete;
24  static bool isValidKeyLength(int pKeyLength, QSsl::KeyAlgorithm pKeyAlgorithm, bool pIsEphemeral);
25 
26  public:
27  static void logSslConfig(const QSslConfiguration pCfg, QDebug pDebug);
28  static QString toString(QSsl::SslProtocol pProtocol);
29  static QString toString(QSsl::KeyAlgorithm pKeyAlgorithm);
30 
31  static QStringList getFatalErrors(const QList<QSslError>& pErrors);
32  static bool containsFatalError(QNetworkReply* pReply, const QList<QSslError>& pErrors);
33 
37  static bool checkCertificate(const QSslCertificate& pCertificate,
38  QCryptographicHash::Algorithm pAlgorithm,
39  const QSet<QString>& pAcceptedCertificateHashes);
40 
44  static bool hasValidCertificateKeyLength(const QSslCertificate& pCertificate);
45 
49  static bool hasValidEphemeralKeyLength(const QSslKey& pEphemeralServerKey);
50 };
51 
52 } /* namespace governikus */
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&#39;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