13 #include <QByteArrayList>
16 #include <QJsonObject>
17 #include <QSslCertificate>
24 class test_SecureStorage;
25 class MockSecureStorage;
35 friend class ::MockSecureStorage;
36 friend class ::test_SecureStorage;
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;
50 QString mSmartPersonalizationUrl;
51 QString mSmartPersonalizationTestUrl;
52 QString mSmartServiceId;
53 QString mSmartVersionTag;
55 QString mLocalIfdPackageName;
56 QString mLocalIfdMinVersion;
57 QByteArrayList mLocalIfAllowedCertificateHashes;
58 int mLocalIfdMinPskSize;
65 QMap<QSsl::KeyAlgorithm, int> mMinStaticKeySizes;
66 QMap<QSsl::KeyAlgorithm, int> mMinEphemeralKeySizes;
68 [[nodiscard]] QJsonArray readJsonArray(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
69 [[nodiscard]] QString readGroup(
const QJsonObject& pConfig,
const QLatin1String pGroup,
const QLatin1String pName)
const;
70 [[nodiscard]] QMap<QSsl::KeyAlgorithm, int> readKeySizes(
const QJsonObject& pConfig,
const QLatin1String pKey)
const;
71 [[nodiscard]] QByteArrayList readByteArrayList(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
73 [[nodiscard]] QJsonObject loadFile(
const QStringList& pFiles)
const;
76 QByteArrayList loadTestCvcsFromAppDir();
77 [[nodiscard]] QByteArray loadTestCvc(
const QString& pPath)
const;
90 [[nodiscard]]
const QString&
getVendor()
const;
111 [[nodiscard]]
bool isLoaded()
const;
Definition: SecureStorage.h:31
const QString & getSmartServiceId() const
Definition: SecureStorage.cpp:373
QString getEmbeddedConfig() const
Definition: SecureStorage.cpp:142
const QString & getSmartPersonalizationUrl(bool pTest=false) const
Definition: SecureStorage.cpp:367
const QByteArrayList & getLocalIfdAllowedCertificateHashes() const
Definition: SecureStorage.cpp:421
static SecureStorage & getInstance()
const TlsConfiguration & getTlsConfigLocalIfd() const
Definition: SecureStorage.cpp:403
const QString & getLocalIfdPackageName() const
Definition: SecureStorage.cpp:409
const QUrl & getAppcastBetaUpdateUrl() const
Definition: SecureStorage.cpp:361
const TlsConfiguration & getTlsConfig(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:391
const QVector< QSslCertificate > & getUpdateCertificates() const
Definition: SecureStorage.cpp:331
const QString & getLocalIfdMinVersion() const
Definition: SecureStorage.cpp:415
const TlsConfiguration & getTlsConfigRemoteIfd(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition: SecureStorage.cpp:397
const QString & getSmartSsdAid() const
Definition: SecureStorage.cpp:385
bool isLoaded() const
Definition: SecureStorage.cpp:113
int getMinimumEphemeralKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:443
const QString & getSmartVersionTag() const
Definition: SecureStorage.cpp:379
const QUrl & getWhitelistServerBaseUrl() const
Definition: SecureStorage.cpp:349
int getMinimumStaticKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition: SecureStorage.cpp:433
QString getDeveloperConfig() const
Definition: SecureStorage.cpp:119
const QUrl & getUpdateServerBaseUrl() const
Definition: SecureStorage.cpp:343
const QString & getVendor() const
Definition: SecureStorage.cpp:319
QString getCustomConfig() const
Definition: SecureStorage.cpp:130
int getLocalIfdMinPskSize() const
Definition: SecureStorage.cpp:427
const QByteArrayList & getCVRootCertificates(bool pProductive) const
Definition: SecureStorage.cpp:325
const QUrl & getAppcastUpdateUrl() const
Definition: SecureStorage.cpp:355
TlsSuite
Definition: SecureStorage.h:86
const QUrl & getSelfAuthenticationUrl(bool pTest=false) const
Definition: SecureStorage.cpp:337
Definition: TlsConfiguration.h:45
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16