13 #include <QByteArrayList> 16 #include <QJsonObject> 17 #include <QSslCertificate> 24 class test_SecureStorage;
25 class MockSecureStorage;
37 friend class ::MockSecureStorage;
41 QByteArrayList mCvcas;
42 QByteArrayList mCvcasTest;
43 QVector<QSslCertificate> mUpdateCertificates;
44 QUrl mSelfAuthenticationUrl;
45 QUrl mSelfAuthenticationTestUrl;
46 QUrl mUpdateServerBaseUrl;
47 QUrl mWhitelistServerBaseUrl;
48 QUrl mAppcastUpdateUrl;
49 QUrl mAppcastBetaUpdateUrl;
51 TlsConfiguration mTlsConfig, mTlsConfigPsk, mTlsConfigRemote, mTlsConfigRemotePsk;
52 QMap<QSsl::KeyAlgorithm, int> mMinStaticKeySizes;
53 QMap<QSsl::KeyAlgorithm, int> mMinEphemeralKeySizes;
55 bool readJsonArray(QJsonArray& pArray,
const QJsonObject& pConfig,
const QLatin1String pName);
56 QString readGroup(
const QJsonObject& pConfig,
const QLatin1String pGroup,
const QLatin1String pName);
57 QMap<QSsl::KeyAlgorithm, int> readKeySizes(
const QJsonObject& pConfig,
const QLatin1String pKey);
58 void readByteArrayList(QByteArrayList& pArray,
const QJsonObject& pConfig,
const QLatin1String pName);
62 QByteArrayList loadTestCvcsFromAppDir();
63 QByteArray loadTestCvc(
const QString& pPath);
const TlsConfiguration & getTlsConfig(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:271
int getMinimumStaticKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:283
int getMinimumEphemeralKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:293
const QVector< QSslCertificate > & getUpdateCertificates() const
Definition: SecureStorage.cpp:235
Definition: TlsConfiguration.h:45
bool isLoaded() const
Definition: SecureStorage.cpp:96
const QUrl & getAppcastBetaUpdateUrl() const
Definition: SecureStorage.cpp:265
const QUrl & getWhitelistServerBaseUrl() const
Definition: SecureStorage.cpp:253
TlsSuite
Definition: SecureStorage.h:71
const QUrl & getAppcastUpdateUrl() const
Definition: SecureStorage.cpp:259
QPair< QSsl::KeyAlgorithm, QCryptographicHash::Algorithm > SignatureAlgorithmPair
Definition: SecureStorage.h:30
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
const TlsConfiguration & getTlsConfigRemote(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:277
static SecureStorage & getInstance()
Definition: SecureStorage.cpp:90
virtual ~SecureStorage()
Definition: SecureStorage.cpp:85
const QUrl & getSelfAuthenticationUrl(bool pTest=false) const
Definition: SecureStorage.cpp:241
Definition: SecureStorage.h:32
const QUrl & getUpdateServerBaseUrl() const
Definition: SecureStorage.cpp:247
const QByteArrayList & getCVRootCertificates(bool pProductive) const
Definition: SecureStorage.cpp:229