30class test_CardConnection;
43 friend class ::test_CardConnection;
52 bool mPaceCanSuccessful;
53 bool mPacePinSuccessful;
73 pCommand->moveToThread(mCardConnectionWorker->thread());
91 void onReaderInfoChanged(
const ReaderInfo&
pReaderInfo);
121 auto command = createDidAuthenticateEAC1Command();
148 mPaceCanSuccessful =
pCommand->getReturnCode() == CardReturnCode::OK;
154 mPacePinSuccessful =
pCommand->getReturnCode() == CardReturnCode::OK;
155 if (!mPacePinSuccessful)
157 mPaceCanSuccessful =
false;
197 auto command = createUpdateRetryCounterCommand();
205 auto command = createResetRetryCounterCommand();
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:40
QMetaObject::Connection callResetRetryCounterCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc)
Definition CardConnection.h:203
void fireReaderInfoChanged(const ReaderInfo &pReaderInfo)
friend class MockCardConnection
Definition CardConnection.h:42
QMetaObject::Connection callSetEidPinCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc, const QByteArray &pNewPin, quint8 pTimeoutSeconds=60)
Definition CardConnection.h:167
QMetaObject::Connection callUpdateRetryCounterCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc)
Definition CardConnection.h:195
QMetaObject::Connection callDestroyPaceChannelCommand(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc, const QString &pSlotHandle=QString())
Definition CardConnection.h:177
~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 QList< InputAPDUInfo > &pInputApduInfos, const QString &pSlotHandle=QString())
Definition CardConnection.h:186
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:140
QMetaObject::Connection callDidAuthenticateEAC1Command(const typename QtPrivate::FunctionPointer< T >::Object *pReceiver, T pFunc)
Definition CardConnection.h:119
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:127
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 ResetRetryCounterCommand.h:16
Definition SetEidPinCommand.h:21
Definition TransmitCommand.h:20
Definition UpdateRetryCounterCommand.h:20
#define T(v)
Definition http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
quint8
Definition ResponseApdu.h:64
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114