7#include <QByteArrayList>
11#include <QSslConfiguration>
12#include <QSslEllipticCurve>
16class test_TlsConfiguration;
26 :
public QList<QSslCipher>
34 :
public QList<QSslEllipticCurve>
41class TlsConfiguration final
44 friend class ::test_TlsConfiguration;
45 friend bool operator==(
const TlsConfiguration& pLeft,
const TlsConfiguration& pRight);
48 QSslConfiguration mConfiguration;
51 ~TlsConfiguration() =
default;
53 [[nodiscard]] QJsonArray readJsonArray(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
54 [[nodiscard]] QSsl::SslProtocol readSslProtocol(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
55 [[nodiscard]]
bool readOcspStapling(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
56 [[nodiscard]] QByteArrayList readSignatureAlgorithms(
const QJsonObject& pConfig,
const QLatin1String pKey)
const;
59 void load(
const QJsonObject& pConfig);
60 [[nodiscard]]
bool isValid()
const;
64 [[nodiscard]] QList<QSslCipher>
getCiphers()
const;
71inline bool operator==(
const TlsConfiguration& pLeft,
const TlsConfiguration& pRight)
73 return &pLeft == &pRight || (
74 pLeft.mConfiguration == pRight.mConfiguration);
80 return !(pLeft == pRight);
Definition SecureStorage.h:28
Definition TlsConfiguration.h:27
SslCipherList & operator+=(const QString &pCipherName)
Definition TlsConfiguration.cpp:21
Definition TlsConfiguration.h:35
SslEllipticCurveVector & operator+=(const QString &pEllipticCurveName)
Definition TlsConfiguration.cpp:37
Definition TlsConfiguration.h:42
QList< QSslEllipticCurve > getEllipticCurves() const
Definition TlsConfiguration.cpp:120
friend class SecureStorage
Definition TlsConfiguration.h:43
QSsl::SslProtocol getProtocolVersion() const
Definition TlsConfiguration.cpp:102
bool getOcspStapling() const
Definition TlsConfiguration.cpp:108
const QSslConfiguration & getConfiguration() const
Definition TlsConfiguration.cpp:138
bool isValid() const
Definition TlsConfiguration.cpp:95
void load(const QJsonObject &pConfig)
Definition TlsConfiguration.cpp:59
QList< QSslCipher > getCiphers() const
Definition TlsConfiguration.cpp:114
friend bool operator==(const TlsConfiguration &pLeft, const TlsConfiguration &pRight)
Definition TlsConfiguration.h:71
QByteArrayList getSignatureAlgorithms() const
Definition TlsConfiguration.cpp:126
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition CVCertificate.h:76
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition CommandApdu.h:105