29class test_CardConnection;
42 friend class ::test_CardConnection;
51 bool mPaceCanSuccessful;
52 bool mPacePinSuccessful;
71 pCommand->moveToThread(mCardConnectionWorker->thread());
89 void onReaderInfoChanged(
const ReaderInfo&
pReaderInfo);
119 auto command = createDidAuthenticateEAC1Command();
146 mPaceCanSuccessful =
pCommand->getReturnCode() == CardReturnCode::OK;
152 mPacePinSuccessful =
pCommand->getReturnCode() == CardReturnCode::OK;
153 if (!mPacePinSuccessful)
155 mPaceCanSuccessful =
false;
177 auto command = createDestroyPaceChannelCommand();
194 auto command = createUpdateRetryCounterCommand();
Definition BaseCardCommand.h:23
void commandDone(QSharedPointer< BaseCardCommand > pCommand)
Definition CVCertificateChain.h:24
This class represents a connection to a smart card.
Definition CardConnection.h:39
QMetaObject::Connection callDestroyPaceChannelCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc)
Definition CardConnection.h:175
void fireReaderInfoChanged(const ReaderInfo &pReaderInfo)
friend class MockCardConnection
Definition CardConnection.h:41
QMetaObject::Connection callSetEidPinCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc, const QByteArray &pNewPin, quint8 pTimeoutSeconds=60)
Definition CardConnection.h:165
QMetaObject::Connection callUpdateRetryCounterCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc)
Definition CardConnection.h:192
~CardConnection() override=default
Destroys the CardConnection and disconnects from the card.
bool getPacePinSuccessful() const
Definition CardConnection.cpp:45
virtual const ReaderInfo & getReaderInfo()
This method returns a stored copy of the reader info object.
Definition CardConnection.cpp:33
QMetaObject::Connection callTransmitCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc, const QVector< InputAPDUInfo > &pInputApduInfos, const QString &pSlotHandle=QString())
Definition CardConnection.h:183
bool getPaceCanSuccessful() const
Definition CardConnection.cpp:39
CardConnection()
Definition CardConnection.cpp:23
QMetaObject::Connection callEstablishPaceChannelCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc, PacePasswordId pPacePasswordId, const QByteArray &pPacePassword, const QByteArray &pEffectiveChat=QByteArray(), const QByteArray &pCertificateDescription=QByteArray())
Definition CardConnection.h:138
QMetaObject::Connection callDidAuthenticateEAC1Command(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc)
Definition CardConnection.h:117
QMetaObject::Connection callDidAuthenticateEAC2Command(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc, const CVCertificateChain &pCvcChain, const QByteArray &pEphemeralPublicKeyAsHex, const QByteArray &pSignatureAsHex, const QByteArray &pAuthenticatedAuxiliaryDataAsBinary, const QByteArray &pPin)
Definition CardConnection.h:125
void setProgressMessage(const QString &pMessage, int pProgress=-1)
Definition CardConnection.cpp:59
void setKeepAlive(bool pEnabled)
Definition CardConnection.cpp:51
Definition DestroyPaceChannelCommand.h:21
Definition DidAuthenticateEAC1Command.h:22
Definition DidAuthenticateEAC2Command.h:22
Definition EstablishPaceChannelCommand.h:21
Definition ReaderInfo.h:18
Definition SetEidPinCommand.h:21
Definition TransmitCommand.h:23
Definition UpdateRetryCounterCommand.h:20
#define T(v)
Definition http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
quint8
Definition ResponseApdu.h:62
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114