16#include <QSslCertificate>
21class test_RemoteServiceSettings;
22class test_IfdConnector;
23class test_RemoteTlsServer;
24class test_RemoteWebSocketServer;
34 friend class ::test_RemoteServiceSettings;
35 friend class ::test_IfdConnector;
36 friend class ::test_RemoteTlsServer;
37 friend class ::test_RemoteWebSocketServer;
43 friend class ::test_RemoteServiceSettings;
48 QDateTime mLastConnected;
51 const QDateTime& pLastConnected);
57 [[nodiscard]] QJsonObject
toJson()
const;
72 QSharedPointer<QSettings> mStore;
75 [[nodiscard]] QString getDefaultServerName()
const;
76 void setTrustedCertificates(
const QList<QSslCertificate>& pCertificates);
77 void setUniqueTrustedCertificates(
const QSet<QSslCertificate>& pCertificates);
79 void setRemoteInfos(
const QVector<RemoteInfo>& pInfos);
80 void syncRemoteInfos(
const QSet<QSslCertificate>& pCertificates);
105 [[nodiscard]] QSslKey
getKey()
const;
106 void setKey(
const QSslKey& pKey)
const;
Q_DECLARE_TYPEINFO(governikus::RemoteServiceSettings::RemoteInfo, Q_MOVABLE_TYPE)
Definition AbstractSettings.h:26
Represents application settings.
Definition AppSettings.h:29
Definition RemoteServiceSettings.h:41
bool operator!=(const RemoteInfo &pOther) const
Definition RemoteServiceSettings.cpp:432
QString getNameEscaped() const
Definition RemoteServiceSettings.cpp:400
void setLastConnected(const QDateTime &pLastConnected)
Definition RemoteServiceSettings.cpp:418
static RemoteInfo fromJson(const QJsonObject &)
Definition RemoteServiceSettings.cpp:374
void setNameUnescaped(const QString &pName)
Definition RemoteServiceSettings.cpp:406
QJsonObject toJson() const
Definition RemoteServiceSettings.cpp:384
const QDateTime & getLastConnected() const
Definition RemoteServiceSettings.cpp:412
const QString & getFingerprint() const
Definition RemoteServiceSettings.cpp:394
bool operator==(const RemoteInfo &pOther) const
Definition RemoteServiceSettings.cpp:424
Definition RemoteServiceSettings.h:31
void removeTrustedCertificate(const QSslCertificate &pCertificate)
Definition RemoteServiceSettings.cpp:167
void setCertificate(const QSslCertificate &pCert) const
Definition RemoteServiceSettings.cpp:218
bool updateRemoteInfo(const RemoteInfo &pInfo)
Definition RemoteServiceSettings.cpp:330
QSslKey getKey() const
Definition RemoteServiceSettings.cpp:225
void fireInitialDeviceNameSet(const QString &pName)
RemoteInfo getRemoteInfo(const QSslCertificate &pCertificate) const
Definition RemoteServiceSettings.cpp:244
void setKey(const QSslKey &pKey) const
Definition RemoteServiceSettings.cpp:237
bool checkAndGenerateKey(bool pForceGeneration=false)
Definition RemoteServiceSettings.cpp:189
bool getPinPadMode() const
Definition RemoteServiceSettings.cpp:86
void setShowAccessRights(bool pShowAccessRights)
Definition RemoteServiceSettings.cpp:105
bool getShowAccessRights() const
Definition RemoteServiceSettings.cpp:99
void setPinPadMode(bool pPinPadMode)
Definition RemoteServiceSettings.cpp:92
QList< QSslCertificate > getTrustedCertificates() const
Definition RemoteServiceSettings.cpp:112
QVector< RemoteInfo > getRemoteInfos() const
Definition RemoteServiceSettings.cpp:270
QSslCertificate getCertificate() const
Definition RemoteServiceSettings.cpp:212
QString getServerName() const
Definition RemoteServiceSettings.cpp:72
~RemoteServiceSettings() override=default
void fireTrustedRemoteInfosChanged()
void addTrustedCertificate(const QSslCertificate &pCertificate)
Definition RemoteServiceSettings.cpp:159
void fireTrustedCertificatesChanged()
static QString generateFingerprint(const QSslCertificate &pCert)
Definition RemoteServiceSettings.cpp:41
static QString escapeDeviceName(const QString &pDeviceNameUnescaped)
Definition RemoteServiceSettings.cpp:359
void setServerName(const QString &pName)
Definition RemoteServiceSettings.cpp:78
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16