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;
Definition: SecureStorage.h:31
static SecureStorage & getInstance()
const QUrl & getAppcastBetaUpdateUrl() const
Definition: SecureStorage.cpp:268
const TlsConfiguration & getTlsConfigRemote(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:280
const TlsConfiguration & getTlsConfig(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:274
const QVector< QSslCertificate > & getUpdateCertificates() const
Definition: SecureStorage.cpp:238
bool isLoaded() const
Definition: SecureStorage.cpp:85
int getMinimumEphemeralKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:296
const QUrl & getWhitelistServerBaseUrl() const
Definition: SecureStorage.cpp:256
int getMinimumStaticKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:286
const QUrl & getUpdateServerBaseUrl() const
Definition: SecureStorage.cpp:250
const QByteArrayList & getCVRootCertificates(bool pProductive) const
Definition: SecureStorage.cpp:232
const QUrl & getAppcastUpdateUrl() const
Definition: SecureStorage.cpp:262
TlsSuite
Definition: SecureStorage.h:71
const QUrl & getSelfAuthenticationUrl(bool pTest=false) const
Definition: SecureStorage.cpp:244
Definition: TlsConfiguration.h:45
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15