gehe zur Dokumentation dieser Datei
29 ,
public QEnableSharedFromThis<CardConnectionWorker>
37 QPointer<Reader> mReader;
42 QScopedPointer<SecureMessaging> mSecureMessaging;
44 inline QSharedPointer<const EFCardAccess> getEfCardAccess()
const;
59 static QSharedPointer<CardConnectionWorker>
create(
Reader* pReader);
67 virtual CardReturnCode
readFile(
const FileRef& pFileRef, QByteArray& pFileContent);
77 const QByteArray& pPasswordValue);
85 const QByteArray& pPasswordValue,
86 const QByteArray& pChat,
87 const QByteArray& pCertificateDescription);
Q_INVOKABLE ReaderInfo getReaderInfo() const
Definition: CardConnectionWorker.cpp:48
Definition: ResetRetryCounterBuilder.h:16
Definition: CommandApdu.h:16
UNKNOWN
Definition: SmartCardDefinitions.h:18
virtual void setProgressMessage(const QString &pMessage, int pProgress=-1)
Sets the current workflow progress message.
Definition: CardConnectionWorker.cpp:137
static QSharedPointer< CardConnectionWorker > create(Reader *pReader)
Definition: CardConnectionWorker.cpp:42
void setCarPrev(const QByteArray &pCarPrev)
Definition: EstablishPaceChannelOutput.cpp:455
virtual ResponseApduResult transmit(const CommandApdu &pCommandApdu)
Definition: CardConnectionWorker.cpp:66
const QByteArray & getCarPrev() const
During PACE protocol a certificate authority reference (CAR) may be determined.
Definition: PaceHandler.cpp:201
bool isEmpty() const
Definition: Apdu.cpp:25
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:30
quint8
Definition: ResponseApdu.h:62
Definition: ReadBinaryBuilder.h:16
Definition: PaceHandler.h:21
Definition: ReaderInfo.h:17
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition: CardInfo.cpp:82
void fireCardRetryCounterChanged(const ReaderInfo &pInfo)
#define returnCode(x)
toString method for PCSC_RETURNCODE and platform dependent typedefs for PCSC types.
Definition: PcscUtils.h:51
SUCCESS
Definition: ResponseApdu.h:79
CardReturnCode getPaceReturnCode() const
Definition: EstablishPaceChannelOutput.cpp:377
Definition: SecureMessaging.h:31
void fireReaderInfoChanged(const ReaderInfo &pReaderInfo)
virtual CardReturnCode readFile(const FileRef &pFileRef, QByteArray &pFileContent)
Definition: CardConnectionWorker.cpp:98
Definition: SelectBuilder.h:15
ResponseApdu mResponseApdu
Definition: ResponseApdu.h:109
PACE_CAN
Definition: SmartCardDefinitions.h:20
const QByteArray & getBuffer() const
Definition: Apdu.cpp:31
Definition: EstablishPaceChannelOutput.h:48
const QByteArray & getCarCurr() const
During PACE protocol a certificate authority reference (CAR) may be determined.
Definition: PaceHandler.cpp:195
void setCarCurr(const QByteArray &pCarCurr)
Definition: EstablishPaceChannelOutput.cpp:443
virtual ResponseApduResult setEidPin(const QByteArray &pNewPin, quint8 pTimeoutSeconds)
Definition: CardConnectionWorker.cpp:257
CommandApdu build() override
Definition: ReadBinaryBuilder.cpp:21
CardConnectionWorker(Reader *pReader)
The Card hold by the Reader is expected to be connected.
Definition: CardConnectionWorker.cpp:20
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
const QByteArray & getStatusMseSetAt() const
Definition: PaceHandler.cpp:213
QByteArray getPaceProtocol() const
The used PACE protocol.
Definition: PaceHandler.cpp:34
PACE_PIN
Definition: SmartCardDefinitions.h:21
void setStatusMseSetAt(const QByteArray &pStatusMseSetAt)
Definition: EstablishPaceChannelOutput.cpp:395
virtual CardReturnCode destroyPaceChannel()
Destroys a previously established PACE channel.
Definition: CardConnectionWorker.cpp:234
void setIdIcc(const QByteArray &pIdIcc)
Definition: EstablishPaceChannelOutput.cpp:431
CommandApdu build() override
Definition: ResetRetryCounterBuilder.cpp:21
virtual EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, const QByteArray &pPasswordValue)
Performs PACE and establishes a PACE channel.
Definition: CardConnectionWorker.cpp:159
CardReturnCode establishPaceChannel(PacePasswordId pPasswordId, const QByteArray &pPassword)
Performs the PACE protocol and establishes a PACE channel.
Definition: PaceHandler.cpp:44
Definition: MSEBuilder.h:17
void setPukInoperative()
Definition: CardConnectionWorker.cpp:54
CardInfo & getCardInfo()
Definition: ReaderInfo.h:41
void setEfCardAccess(const QByteArray &pEfCardAccess)
Definition: EstablishPaceChannelOutput.cpp:413
const QByteArray & getIdIcc() const
The IDicc is the card's compressed ephemeral public key.
Definition: PaceHandler.cpp:207
CardReturnCode mReturnCode
Definition: ResponseApdu.h:108
virtual CardReturnCode updateRetryCounter()
Definition: CardConnectionWorker.cpp:287
StatusCode getReturnCode() const
Definition: ResponseApdu.cpp:52
CommandApdu build() override
Definition: SelectBuilder.cpp:23
void fireCardInserted(const ReaderInfo &pInfo)
Definition: ResponseApdu.h:107
void setPaceReturnCode(CardReturnCode pPaceReturnCode)
Definition: EstablishPaceChannelOutput.cpp:383
void setChat(const QByteArray &pChat)
The certificate holder authorization template to be supplied to the card.
Definition: PaceHandler.cpp:177
CommandApdu build() override
Definition: MSEBuilder.cpp:81
void fireCardRemoved(const ReaderInfo &pInfo)
~CardConnectionWorker() override
Destroys the CardConnection and disconnects from the card.
Definition: CardConnectionWorker.cpp:32
const QByteArray & getEncryptionKey() const
During PACE protocol an encryption key is determined.
Definition: PaceHandler.cpp:183
const QByteArray & getMacKey() const
During PACE protocol a MAC key is determined.
Definition: PaceHandler.cpp:189
virtual Q_INVOKABLE bool stopSecureMessaging()
Destroys an established secure messaging channel, if there is one.
Definition: CardConnectionWorker.cpp:147