AusweisApp
Lade ...
Suche ...
Keine Treffer
TlsConfiguration.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include <QByteArrayList>
12#include <QJsonObject>
13#include <QList>
14#include <QSslCipher>
15#include <QSslConfiguration>
16#include <QSslEllipticCurve>
17#include <QStringList>
18
19
20class test_TlsConfiguration;
21
22
23namespace governikus
24{
25
26class SecureStorage;
27
28
30 : public QList<QSslCipher>
31{
32 public:
33 SslCipherList& operator +=(const QString& pCipherName);
34};
35
36
38 : public QList<QSslEllipticCurve>
39{
40 public:
42};
43
44
46{
47 friend class SecureStorage;
48 friend class ::test_TlsConfiguration;
49 friend bool operator==(const TlsConfiguration& pLeft, const TlsConfiguration& pRight);
50
51 private:
52 QSslConfiguration mConfiguration;
53
55 ~TlsConfiguration() = default;
56
57 [[nodiscard]] QJsonArray readJsonArray(const QJsonObject& pConfig, const QLatin1String pName) const;
58 [[nodiscard]] QSsl::SslProtocol readSslProtocol(const QJsonObject& pConfig, const QLatin1String pName) const;
59 [[nodiscard]] bool readOcspStapling(const QJsonObject& pConfig, const QLatin1String pName) const;
60 [[nodiscard]] QByteArrayList readSignatureAlgorithms(const QJsonObject& pConfig, const QLatin1String pKey) const;
61
62 public:
63 void load(const QJsonObject& pConfig);
64 [[nodiscard]] bool isValid() const;
65
66 [[nodiscard]] QSsl::SslProtocol getProtocolVersion() const;
67 [[nodiscard]] bool getOcspStapling() const;
68 [[nodiscard]] QList<QSslCipher> getCiphers() const;
69 [[nodiscard]] QList<QSslEllipticCurve> getEllipticCurves() const;
72};
73
74
76{
77 return &pLeft == &pRight || (
78 pLeft.mConfiguration == pRight.mConfiguration);
79}
80
81
83{
84 return !(pLeft == pRight);
85}
86
87
88} // namespace governikus
Definition SecureStorage.h:33
Definition TlsConfiguration.h:31
SslCipherList & operator+=(const QString &pCipherName)
Definition TlsConfiguration.cpp:21
Definition TlsConfiguration.h:39
SslEllipticCurveVector & operator+=(const QString &pEllipticCurveName)
Definition TlsConfiguration.cpp:37
Definition TlsConfiguration.h:46
QList< QSslEllipticCurve > getEllipticCurves() const
Definition TlsConfiguration.cpp:120
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:75
QByteArrayList getSignatureAlgorithms() const
Definition TlsConfiguration.cpp:126
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition CVCertificate.h:78
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition CommandApdu.h:105