17#include <QSharedPointer>
19#include <QWeakPointer>
42 static QWeakPointer<SmartManager> cWeakInstance;
43 static QSharedPointer<SmartManager> cStrongInstance;
46 static QSharedPointer<SmartManager>
get(
bool pKeepConnection =
false);
53 [[nodiscard]]
bool isValid()
const;
71 const QByteArray& pAuxiliaryData,
72 const QByteArray& pSignature,
73 const QByteArray& pPin,
74 const QByteArray& pEphemeralPublicKey)
const;
QDebug operator<<(QDebug pDbg, const EidStatus &pStatus)
Definition: SmartManager.cpp:405
Definition: CVCertificateChain.h:22
Definition: EstablishPaceChannelOutput.h:48
Definition: SmartManager.h:38
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:56
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