gehe zur Dokumentation dieser Datei
13 #include <QByteArrayList>
16 #include <QJsonObject>
17 #include <QSslCertificate>
24 class test_SecureStorage;
25 class MockSecureStorage;
35 friend class ::MockSecureStorage;
39 QByteArrayList mCvcas;
40 QByteArrayList mCvcasTest;
41 QVector<QSslCertificate> mUpdateCertificates;
42 QUrl mSelfAuthenticationUrl;
43 QUrl mSelfAuthenticationTestUrl;
44 QUrl mUpdateServerBaseUrl;
45 QUrl mWhitelistServerBaseUrl;
46 QUrl mAppcastUpdateUrl;
47 QUrl mAppcastBetaUpdateUrl;
49 TlsConfiguration mTlsConfig, mTlsConfigPsk, mTlsConfigRemote, mTlsConfigRemotePsk;
50 QMap<QSsl::KeyAlgorithm, int> mMinStaticKeySizes;
51 QMap<QSsl::KeyAlgorithm, int> mMinEphemeralKeySizes;
53 [[nodiscard]] QJsonArray readJsonArray(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
54 [[nodiscard]] QString readGroup(
const QJsonObject& pConfig,
const QLatin1String pGroup,
const QLatin1String pName)
const;
55 [[nodiscard]] QMap<QSsl::KeyAlgorithm, int> readKeySizes(
const QJsonObject& pConfig,
const QLatin1String pKey)
const;
56 [[nodiscard]] QByteArrayList readByteArrayList(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
58 [[nodiscard]] QJsonObject loadFile(
const QStringList& pFiles)
const;
61 QByteArrayList loadTestCvcsFromAppDir();
62 [[nodiscard]] QByteArray loadTestCvc(
const QString& pPath)
const;
void load(const QJsonObject &pConfig)
Definition: TlsConfiguration.cpp:64
const QByteArrayList & getCVRootCertificates(bool pProductive) const
Definition: SecureStorage.cpp:235
TlsSuite
Definition: SecureStorage.h:71
const QUrl & getAppcastUpdateUrl() const
Definition: SecureStorage.cpp:265
const QUrl & getWhitelistServerBaseUrl() const
Definition: SecureStorage.cpp:259
static SecureStorage & getInstance()
Definition: TlsConfiguration.h:45
int getMinimumStaticKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:289
defineSingleton(SecureStorage) SecureStorage
Definition: SecureStorage.cpp:60
#define CONFIG_NAME(_name, _key)
Definition: SecureStorage.cpp:28
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
const QUrl & getUpdateServerBaseUrl() const
Definition: SecureStorage.cpp:253
bool isLoaded() const
Definition: SecureStorage.cpp:88
int getMinimumEphemeralKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:299
const TlsConfiguration & getTlsConfig(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:277
const QUrl & getAppcastBetaUpdateUrl() const
Definition: SecureStorage.cpp:271
const QVector< QSslCertificate > & getUpdateCertificates() const
Definition: SecureStorage.cpp:241
const QUrl & getSelfAuthenticationUrl(bool pTest=false) const
Definition: SecureStorage.cpp:247
Definition: SecureStorage.h:31
const TlsConfiguration & getTlsConfigRemote(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:283