29 ,
public QEnableSharedFromThis<CardConnectionWorker>
37 QPointer<Reader> mReader;
42 QScopedPointer<SecureMessaging> mSecureMessaging;
45 inline QSharedPointer<const EFCardAccess> getEfCardAccess()
const;
48 void onReaderInfoChanged(
const QString& pReaderName);
63 static QSharedPointer<CardConnectionWorker>
create(
Reader* pReader);
71 virtual CardReturnCode
readFile(
const FileRef& pFileRef, QByteArray& pFileContent);
81 const QString& pPasswordValue,
90 const QString& pPasswordValue,
91 const QByteArray& pChat,
92 const QByteArray& pCertificateDescription,
105 virtual CardReturnCode
setEidPin(
const QString& pNewPin, quint8 pTimeoutSeconds,
ResponseApdu& pResponseApdu);
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:27
void fireReaderInfoChanged(const ReaderInfo &pReaderInfo)
virtual CardReturnCode updateRetryCounter()
Definition: CardConnectionWorker.cpp:261
Definition: ReaderInfo.h:17
virtual CardReturnCode establishPaceChannel(PACE_PASSWORD_ID pPasswordId, const QString &pPasswordValue, EstablishPACEChannelOutput &pChannelOutput)
Performs PACE and establishes a PACE channel.
Definition: CardConnectionWorker.cpp:159
virtual CardReturnCode transmit(const CommandApdu &pCommandApdu, ResponseApdu &pResponseApdu)
Definition: CardConnectionWorker.cpp:73
Q_INVOKABLE ReaderInfo getReaderInfo() const
Definition: CardConnectionWorker.cpp:42
virtual CardReturnCode readFile(const FileRef &pFileRef, QByteArray &pFileContent)
Definition: CardConnectionWorker.cpp:107
CardConnectionWorker(Reader *pReader)
The Card hold by the Reader is expected to be connected.
Definition: CardConnectionWorker.cpp:15
Definition: EstablishPACEChannel.h:98
static QSharedPointer< CardConnectionWorker > create(Reader *pReader)
Definition: CardConnectionWorker.cpp:36
virtual CardReturnCode destroyPaceChannel()
Destroys a previously established PACE channel.
Definition: CardConnectionWorker.cpp:211
virtual CardReturnCode setEidPin(const QString &pNewPin, quint8 pTimeoutSeconds, ResponseApdu &pResponseApdu)
Definition: CardConnectionWorker.cpp:235
void setPukInoperative()
Definition: CardConnectionWorker.cpp:48
virtual Q_INVOKABLE bool stopSecureMessaging()
Destroys an established secure messaging channel, if there is one.
Definition: CardConnectionWorker.cpp:147
virtual ~CardConnectionWorker()
Destroys the CardConnection and disconnects from the card.
Definition: CardConnectionWorker.cpp:27