20#include <QSharedPointer>
21#include <QWeakPointer>
47 static QWeakPointer<SmartManager> cWeakInstance;
48 static QSharedPointer<SmartManager> cStrongInstance;
51 static QSharedPointer<SmartManager>
get(
bool pKeepConnection =
false);
58 [[nodiscard]]
bool isValid()
const;
78 const QByteArray& pAuxiliaryData,
79 const QByteArray& pSignature,
80 const QByteArray& pPin,
81 const QByteArray& pEphemeralPublicKey)
const;
QDebug operator<<(QDebug pDbg, const EidStatus &pStatus)
Definition SmartManager.cpp:434
Definition CVCertificateChain.h:24
Definition EstablishPaceChannelOutput.h:49
Definition SmartManager.h:43
bool deletePersonalization() const
Definition SmartManager.cpp:239
static void releaseConnection()
Definition SmartManager.cpp:65
EidServiceResult installSmart(const ProgressHandler &pHandler=ProgressHandler()) const
Definition SmartManager.cpp:252
EidServiceResult deleteSmart(const ProgressHandler &pHandler=ProgressHandler()) const
Definition SmartManager.cpp:226
InitializeResult initializePersonalization(const QString &pChallenge, const QString &pPin) const
Definition SmartManager.cpp:265
EidStatus status() const
Definition SmartManager.cpp:161
~SmartManager() override
Definition SmartManager.cpp:122
ServiceInformationResult serviceInformation() const
Definition SmartManager.cpp:213
std::function< void(int progress)> ProgressHandler
Definition SmartManager.h:61
EstablishPaceChannelOutput prepareIdentification(const QByteArray &pChat) const
Definition SmartManager.cpp:319
PersonalizationResult finalizePersonalization(int pStatus) const
Definition SmartManager.cpp:308
EidSupportStatusResult updateSupportInfo() const
Definition SmartManager.cpp:174
QByteArrayList performPersonalization(const QList< InputAPDUInfo > &pInputApdus) const
Definition SmartManager.cpp:276
void abortSDKWorkflow() const
Definition SmartManager.cpp:412
ResponseApduResult transmit(const CommandApdu &pCmd) const
Definition SmartManager.cpp:385
static QSharedPointer< SmartManager > get(bool pKeepConnection=false)
Definition SmartManager.cpp:47
ResponseApduResult challenge() const
Definition SmartManager.cpp:338
TerminalAndChipAuthenticationResult performTAandCA(const CVCertificateChain &pTerminalCvcChain, const QByteArray &pAuxiliaryData, const QByteArray &pSignature, const QByteArray &pPin, const QByteArray &pEphemeralPublicKey) const
Definition SmartManager.cpp:355
bool smartAvailable() const
Definition SmartManager.cpp:134
EidServiceResult
Definition eid_applet_results.h:92
EidStatus
Definition eid_applet_results.h:16
SmartEidType
Definition eid_applet_results.h:107
EidSupportStatus
Definition eid_applet_results.h:58
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
Definition eid_applet_results.h:131
Definition eid_applet_results.h:116
Definition eid_applet_results.h:146
Definition eid_applet_results.h:161
Definition ResponseApdu.h:115