10#include <QByteArrayList>
15#include <QSslCertificate>
21class test_SecureStorage;
22class MockSecureStorage;
32 friend class ::MockSecureStorage;
33 friend class ::test_SecureStorage;
37 QByteArrayList mCvcas;
38 QByteArrayList mCvcasTest;
39 QList<QSslCertificate> mUpdateCertificates;
40 QUrl mSelfAuthenticationUrl;
41 QUrl mSelfAuthenticationTestUrl;
42 QUrl mUpdateServerBaseUrl;
43 QUrl mWhitelistServerBaseUrl;
44 QUrl mAppcastUpdateUrl;
45 QUrl mAppcastBetaUpdateUrl;
46 QString mSmartPersonalizationUrl;
47 QString mSmartPersonalizationTestUrl;
48 QString mSmartServiceId;
50 QString mLocalIfdPackageName;
51 QString mLocalIfdMinVersion;
52 QByteArrayList mLocalIfAllowedCertificateHashes;
53 int mLocalIfdMinPskSize;
60 QMap<QSsl::KeyAlgorithm, int> mMinKeySizes;
61 QMap<QSsl::KeyAlgorithm, int> mMinKeySizesIfd;
62 int mCreateKeySizeIfd;
64 [[nodiscard]] QJsonArray readJsonArray(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
65 [[nodiscard]] QString readGroup(
const QJsonObject& pConfig,
const QLatin1String pGroup,
const QLatin1String pName)
const;
66 [[nodiscard]] QMap<QSsl::KeyAlgorithm, int> readKeySizes(
const QJsonObject& pConfig,
const QLatin1String pKey)
const;
67 [[nodiscard]] QByteArrayList readByteArrayList(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
69 [[nodiscard]] QJsonObject loadFile(
const QStringList& pFiles)
const;
72 QByteArrayList loadTestCvcsFromAppDir()
const;
73 [[nodiscard]] QByteArray loadTestCvc(
const QString& pPath)
const;
86 [[nodiscard]]
const QString&
getVendor()
const;
107 [[nodiscard]]
bool isValid()
const;
static SecureStorage & getInstance()
const QString & getSmartServiceId() const
Definition SecureStorage.cpp:392
QString getEmbeddedConfig() const
Definition SecureStorage.cpp:143
const QString & getSmartPersonalizationUrl(bool pTest=false) const
Definition SecureStorage.cpp:386
int getIfdCreateSize() const
Definition SecureStorage.cpp:466
const QByteArrayList & getLocalIfdAllowedCertificateHashes() const
Definition SecureStorage.cpp:434
const TlsConfiguration & getTlsConfigLocalIfd() const
Definition SecureStorage.cpp:416
const QString & getLocalIfdPackageName() const
Definition SecureStorage.cpp:422
const QUrl & getAppcastBetaUpdateUrl() const
Definition SecureStorage.cpp:380
const TlsConfiguration & getTlsConfig(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition SecureStorage.cpp:404
const QString & getLocalIfdMinVersion() const
Definition SecureStorage.cpp:428
int getMinimumKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition SecureStorage.cpp:446
const TlsConfiguration & getTlsConfigRemoteIfd(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition SecureStorage.cpp:410
QString getCustomConfigPath() const
Definition SecureStorage.cpp:137
int getMinimumIfdKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition SecureStorage.cpp:456
const QString & getSmartSsdAid() const
Definition SecureStorage.cpp:398
bool isValid() const
Definition SecureStorage.cpp:283
const QList< QSslCertificate > & getUpdateCertificates() const
Definition SecureStorage.cpp:350
const QUrl & getWhitelistServerBaseUrl() const
Definition SecureStorage.cpp:368
friend class Env
Definition SecureStorage.h:31
QString getDeveloperConfig() const
Definition SecureStorage.cpp:114
const QUrl & getUpdateServerBaseUrl() const
Definition SecureStorage.cpp:362
const QString & getVendor() const
Definition SecureStorage.cpp:338
QString getCustomConfig() const
Definition SecureStorage.cpp:125
int getLocalIfdMinPskSize() const
Definition SecureStorage.cpp:440
const QByteArrayList & getCVRootCertificates(bool pProductive) const
Definition SecureStorage.cpp:344
const QUrl & getAppcastUpdateUrl() const
Definition SecureStorage.cpp:374
TlsSuite
Definition SecureStorage.h:82
@ PSK
Definition SecureStorage.h:83
@ DEFAULT
Definition SecureStorage.h:83
const QUrl & getSelfAuthenticationUrl(bool pTest=false) const
Definition SecureStorage.cpp:356
Definition TlsConfiguration.h:42
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17