19#include <QSharedPointer>
21#include <QWeakPointer>
44 static QWeakPointer<SmartManager> cWeakInstance;
45 static QSharedPointer<SmartManager> cStrongInstance;
48 static QSharedPointer<SmartManager>
get(
bool pKeepConnection =
false);
55 [[nodiscard]]
bool isValid()
const;
73 const QByteArray& pAuxiliaryData,
74 const QByteArray& pSignature,
75 const QByteArray& pPin,
76 const QByteArray& pEphemeralPublicKey)
const;
QDebug operator<<(QDebug pDbg, const EidStatus &pStatus)
Definition: SmartManager.cpp:398
Definition: CVCertificateChain.h:24
Definition: EstablishPaceChannelOutput.h:50
Definition: SmartManager.h:40
bool deletePersonalization() const
Definition: SmartManager.cpp:173
QByteArrayList performPersonalization(const QVector< InputAPDUInfo > &pInputApdus) const
Definition: SmartManager.cpp:210
static void releaseConnection()
Definition: SmartManager.cpp:63
InitializeResult initializePersonalization(const QString &pChallenge, const QString &pPin) const
Definition: SmartManager.cpp:199
EidStatus status() const
Definition: SmartManager.cpp:134
~SmartManager() override
Definition: SmartManager.cpp:120
bool installSmart(const ProgressHandler &pHandler=ProgressHandler()) const
Definition: SmartManager.cpp:186
std::function< void(int progress)> ProgressHandler
Definition: SmartManager.h:58
EstablishPaceChannelOutput prepareIdentification(const QByteArray &pChat) const
Definition: SmartManager.cpp:259
EidUpdateInfo updateInfo()
Definition: SmartManager.cpp:147
void abortSDKWorkflow() const
Definition: SmartManager.cpp:376
ResponseApduResult transmit(const CommandApdu &pCmd) const
Definition: SmartManager.cpp:349
static QSharedPointer< SmartManager > get(bool pKeepConnection=false)
Definition: SmartManager.cpp:45
ResponseApduResult challenge() const
Definition: SmartManager.cpp:285
PersonalizationResult finalizePersonalization() const
Definition: SmartManager.cpp:242
TerminalAndChipAuthenticationResult performTAandCA(const CVCertificateChain &pTerminalCvcChain, const QByteArray &pAuxiliaryData, const QByteArray &pSignature, const QByteArray &pPin, const QByteArray &pEphemeralPublicKey) const
Definition: SmartManager.cpp:308
bool deleteSmart(const ProgressHandler &pHandler=ProgressHandler()) const
Definition: SmartManager.cpp:160
EidServiceResult
Definition: eid_applet_results.h:63
EidUpdateInfo
Definition: eid_applet_results.h:44
EidStatus
Definition: eid_applet_results.h:19
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
Definition: eid_applet_results.h:75
Definition: eid_applet_results.h:90
Definition: eid_applet_results.h:105
Definition: ResponseApdu.h:115