15#include <QByteArrayList>
20#include <QSslCertificate>
26class test_SecureStorage;
27class MockSecureStorage;
37 friend class ::MockSecureStorage;
38 friend class ::test_SecureStorage;
42 QByteArrayList mCvcas;
43 QByteArrayList mCvcasTest;
44 QList<QSslCertificate> mUpdateCertificates;
45 QUrl mSelfAuthenticationUrl;
46 QUrl mSelfAuthenticationTestUrl;
47 QUrl mUpdateServerBaseUrl;
48 QUrl mWhitelistServerBaseUrl;
49 QUrl mAppcastUpdateUrl;
50 QUrl mAppcastBetaUpdateUrl;
51 QString mSmartPersonalizationUrl;
52 QString mSmartPersonalizationTestUrl;
53 QString mSmartServiceId;
55 QString mLocalIfdPackageName;
56 QString mLocalIfdMinVersion;
57 QByteArrayList mLocalIfAllowedCertificateHashes;
58 int mLocalIfdMinPskSize;
65 QMap<QSsl::KeyAlgorithm, int> mMinKeySizes;
66 QMap<QSsl::KeyAlgorithm, int> mMinKeySizesIfd;
67 int mCreateKeySizeIfd;
69 [[nodiscard]] QJsonArray readJsonArray(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
70 [[nodiscard]] QString readGroup(
const QJsonObject& pConfig,
const QLatin1String pGroup,
const QLatin1String pName)
const;
71 [[nodiscard]] QMap<QSsl::KeyAlgorithm, int> readKeySizes(
const QJsonObject& pConfig,
const QLatin1String pKey)
const;
72 [[nodiscard]] QByteArrayList readByteArrayList(
const QJsonObject& pConfig,
const QLatin1String pName)
const;
74 [[nodiscard]] QJsonObject loadFile(
const QStringList& pFiles)
const;
77 QByteArrayList loadTestCvcsFromAppDir()
const;
78 [[nodiscard]] QByteArray loadTestCvc(
const QString& pPath)
const;
91 [[nodiscard]]
const QString&
getVendor()
const;
112 [[nodiscard]]
bool isValid()
const;
Definition SecureStorage.h:33
static SecureStorage & getInstance()
const QString & getSmartServiceId() const
Definition SecureStorage.cpp:386
QString getEmbeddedConfig() const
Definition SecureStorage.cpp:137
const QString & getSmartPersonalizationUrl(bool pTest=false) const
Definition SecureStorage.cpp:380
int getIfdCreateSize() const
Definition SecureStorage.cpp:460
const QByteArrayList & getLocalIfdAllowedCertificateHashes() const
Definition SecureStorage.cpp:428
const TlsConfiguration & getTlsConfigLocalIfd() const
Definition SecureStorage.cpp:410
const QString & getLocalIfdPackageName() const
Definition SecureStorage.cpp:416
const QUrl & getAppcastBetaUpdateUrl() const
Definition SecureStorage.cpp:374
const TlsConfiguration & getTlsConfig(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition SecureStorage.cpp:398
const QString & getLocalIfdMinVersion() const
Definition SecureStorage.cpp:422
int getMinimumKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition SecureStorage.cpp:440
const TlsConfiguration & getTlsConfigRemoteIfd(TlsSuite pTlsSuite=TlsSuite::DEFAULT) const
Definition SecureStorage.cpp:404
int getMinimumIfdKeySize(QSsl::KeyAlgorithm pKeyAlgorithm) const
Definition SecureStorage.cpp:450
const QString & getSmartSsdAid() const
Definition SecureStorage.cpp:392
bool isValid() const
Definition SecureStorage.cpp:277
const QList< QSslCertificate > & getUpdateCertificates() const
Definition SecureStorage.cpp:344
const QUrl & getWhitelistServerBaseUrl() const
Definition SecureStorage.cpp:362
QString getDeveloperConfig() const
Definition SecureStorage.cpp:114
const QUrl & getUpdateServerBaseUrl() const
Definition SecureStorage.cpp:356
const QString & getVendor() const
Definition SecureStorage.cpp:332
QString getCustomConfig() const
Definition SecureStorage.cpp:125
int getLocalIfdMinPskSize() const
Definition SecureStorage.cpp:434
const QByteArrayList & getCVRootCertificates(bool pProductive) const
Definition SecureStorage.cpp:338
const QUrl & getAppcastUpdateUrl() const
Definition SecureStorage.cpp:368
TlsSuite
Definition SecureStorage.h:87
const QUrl & getSelfAuthenticationUrl(bool pTest=false) const
Definition SecureStorage.cpp:350
Definition TlsConfiguration.h:46
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16