26 ,
public QEnableSharedFromThis<CardConnectionWorker>
34 QPointer<Reader> mReader;
39 QScopedPointer<SecureMessaging> mSecureMessaging;
41 QTimer mKeepAliveTimer;
43 inline QSharedPointer<const EFCardAccess> getEfCardAccess()
const;
45 void stopSecureMessaging();
48 void onKeepAliveTimeout();
63 static QSharedPointer<CardConnectionWorker>
create(
Reader* pReader);
73 virtual CardReturnCode
readFile(
const FileRef& pFileRef, QByteArray& pFileContent,
int pLe = CommandApdu::SHORT_MAX_LE);
83 const QByteArray& pPasswordValue,
84 const QByteArray& pChat,
85 const QByteArray& pCertificateDescription);
109 const QByteArray& pAuxiliaryData,
110 const QByteArray& pSignature,
111 const QByteArray& pPin,
112 const QByteArray& pEphemeralPublicKey)
const;
Definition CVCertificateChain.h:24
virtual CardReturnCode destroyPaceChannel()
Destroys a previously established PACE channel.
Definition CardConnectionWorker.cpp:373
void fireSecureMessagingStopped()
~CardConnectionWorker() override
Destroys the CardConnection and disconnects from the card.
Definition CardConnectionWorker.cpp:38
CardConnectionWorker(Reader *pReader)
The Card hold by the Reader is expected to be connected.
Definition CardConnectionWorker.cpp:22
EstablishPaceChannelOutput prepareIdentification(const QByteArray &pChat) const
Definition CardConnectionWorker.cpp:427
Q_INVOKABLE ReaderInfo getReaderInfo() const
Definition CardConnectionWorker.cpp:65
virtual CardReturnCode updateRetryCounter()
Definition CardConnectionWorker.cpp:112
virtual void setErrorMessage(const QString &pMessage)
Definition CardConnectionWorker.cpp:283
virtual EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, const QByteArray &pPasswordValue, const QByteArray &pChat, const QByteArray &pCertificateDescription)
Performs PACE and establishes a PACE channel for later terminal authentication.
Definition CardConnectionWorker.cpp:293
static QSharedPointer< CardConnectionWorker > create(Reader *pReader)
Definition CardConnectionWorker.cpp:48
void setPukInoperative()
Definition CardConnectionWorker.cpp:71
virtual void setKeepAlive(bool pEnabled)
Definition CardConnectionWorker.cpp:261
virtual ResponseApduResult transmit(const CommandApdu &pCommandApdu)
Definition CardConnectionWorker.cpp:162
ResponseApduResult getChallenge() const
Definition CardConnectionWorker.cpp:442
virtual ResponseApduResult setEidPin(const QByteArray &pNewPin, quint8 pTimeoutSeconds)
Definition CardConnectionWorker.cpp:397
TerminalAndChipAuthenticationResult performTAandCA(const CVCertificateChain &pTerminalCvcChain, const QByteArray &pAuxiliaryData, const QByteArray &pSignature, const QByteArray &pPin, const QByteArray &pEphemeralPublicKey) const
Definition CardConnectionWorker.cpp:462
virtual CardReturnCode readFile(const FileRef &pFileRef, QByteArray &pFileContent, int pLe=CommandApdu::SHORT_MAX_LE)
Definition CardConnectionWorker.cpp:208
virtual void setProgressMessage(const QString &pMessage, int pProgress=-1)
Sets the current workflow progress message.
Definition CardConnectionWorker.cpp:273
bool selectApplicationRoot(const FileRef &pApplication)
Definition CardConnectionWorker.cpp:77
void fireReaderInfoChanged(const ReaderInfo &pReaderInfo)
Definition EstablishPaceChannelOutput.h:45
Definition ReaderInfo.h:18
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
quint8
Definition ResponseApdu.h:65
Definition ResponseApdu.h:116