34 ,
public QEnableSharedFromThis<CardConnectionWorker>
42 QPointer<Reader> mReader;
47 QScopedPointer<SecureMessaging> mSecureMessaging;
49 QTimer mKeepAliveTimer;
51 inline QSharedPointer<const EFCardAccess> getEfCardAccess()
const;
53 void stopSecureMessaging();
56 void onKeepAliveTimeout();
71 static QSharedPointer<CardConnectionWorker>
create(
Reader* pReader);
79 virtual CardReturnCode
readFile(
const FileRef& pFileRef, QByteArray& pFileContent,
int pLe = CommandApdu::SHORT_MAX_LE);
89 const QByteArray& pPasswordValue,
90 const QByteArray& pChat,
91 const QByteArray& pCertificateDescription);
114 const QByteArray& pAuxiliaryData,
115 const QByteArray& pSignature,
116 const QByteArray& pPin,
117 const QByteArray& pEphemeralPublicKey)
const;
Definition: CVCertificateChain.h:24
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:35
virtual CardReturnCode destroyPaceChannel()
Destroys a previously established PACE channel.
Definition: CardConnectionWorker.cpp:298
void fireSecureMessagingStopped()
~CardConnectionWorker() override
Destroys the CardConnection and disconnects from the card.
Definition: CardConnectionWorker.cpp:37
EstablishPaceChannelOutput prepareIdentification(const QByteArray &pChat) const
Definition: CardConnectionWorker.cpp:352
Q_INVOKABLE ReaderInfo getReaderInfo() const
Definition: CardConnectionWorker.cpp:53
virtual CardReturnCode updateRetryCounter()
Definition: CardConnectionWorker.cpp:65
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:230
static QSharedPointer< CardConnectionWorker > create(Reader *pReader)
Definition: CardConnectionWorker.cpp:47
void setPukInoperative()
Definition: CardConnectionWorker.cpp:59
virtual void setKeepAlive(bool pEnabled)
Definition: CardConnectionWorker.cpp:208
virtual ResponseApduResult transmit(const CommandApdu &pCommandApdu)
Definition: CardConnectionWorker.cpp:109
ResponseApduResult getChallenge() const
Definition: CardConnectionWorker.cpp:367
virtual ResponseApduResult setEidPin(const QByteArray &pNewPin, quint8 pTimeoutSeconds)
Definition: CardConnectionWorker.cpp:322
TerminalAndChipAuthenticationResult performTAandCA(const CVCertificateChain &pTerminalCvcChain, const QByteArray &pAuxiliaryData, const QByteArray &pSignature, const QByteArray &pPin, const QByteArray &pEphemeralPublicKey) const
Definition: CardConnectionWorker.cpp:387
virtual CardReturnCode readFile(const FileRef &pFileRef, QByteArray &pFileContent, int pLe=CommandApdu::SHORT_MAX_LE)
Definition: CardConnectionWorker.cpp:155
virtual void setProgressMessage(const QString &pMessage, int pProgress=-1)
Sets the current workflow progress message.
Definition: CardConnectionWorker.cpp:220
void fireReaderInfoChanged(const ReaderInfo &pReaderInfo)
Definition: EstablishPaceChannelOutput.h:50
Definition: ReaderInfo.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
quint8
Definition: ResponseApdu.h:62
Definition: ResponseApdu.h:115