gehe zur Dokumentation dieser Datei
14 #include <QSharedPointer>
17 class test_PaceHandler;
23 friend class ::test_PaceHandler;
26 const QSharedPointer<CardConnectionWorker> mCardConnectionWorker;
27 QSharedPointer<KeyAgreement> mKeyAgreement;
28 QSharedPointer<const PaceInfo> mPaceInfo;
29 QByteArray mStatusMseSetAt;
31 QByteArray mEncryptionKey;
34 QByteArray mCarCurr, mCarPrev;
39 bool isSupportedProtocol(
const QSharedPointer<const PaceInfo>& pPaceInfo)
const;
46 bool initialize(
const QSharedPointer<const EFCardAccess>& pEfCardAccess);
53 CardReturnCode transmitMSESetAT(PacePasswordId pPasswordId);
58 explicit PaceHandler(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
71 void setChat(
const QByteArray& pChat);
UNKNOWN
Definition: SmartCardDefinitions.h:18
@ PERFORM_SECURITY_OPERATION
CHAT * mChat
Definition: CVCertificateBody.h:50
const QByteArray & getCarPrev() const
During PACE protocol a certificate authority reference (CAR) may be determined.
Definition: PaceHandler.cpp:227
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:30
Definition: PaceHandler.h:22
ASN1_OCTET_STRING * mCarCurr
Definition: GeneralAuthenticateResponse.h:118
SUCCESS
Definition: ResponseApdu.h:79
PACE_CAN
Definition: SmartCardDefinitions.h:20
const QByteArray & getCarCurr() const
During PACE protocol a certificate authority reference (CAR) may be determined.
Definition: PaceHandler.cpp:221
ASN1_OCTET_STRING * mCarPrev
Definition: GeneralAuthenticateResponse.h:119
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
const QByteArray & getStatusMseSetAt() const
Definition: PaceHandler.cpp:239
QByteArray getPaceProtocol() const
The used PACE protocol.
Definition: PaceHandler.cpp:35
PACE_PIN
Definition: SmartCardDefinitions.h:21
static QSharedPointer< KeyAgreement > create(const QSharedPointer< const PaceInfo > &pPaceInfo, QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
Factory method to create an instance of KeyAgreement.
Definition: KeyAgreement.cpp:56
PaceHandler(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Definition: PaceHandler.cpp:20
Definition: MSEBuilder.h:17
static CardReturnCode sendingMseSetAt(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Definition: PersoSimWorkaround.h:33
KeyAgreementStatus
Definition: KeyAgreement.h:19
const QByteArray & getIdIcc() const
The IDicc is the card's compressed ephemeral public key.
Definition: PaceHandler.cpp:233
void setChat(const QByteArray &pChat)
The certificate holder authorization template to be supplied to the card.
Definition: PaceHandler.cpp:203
const QByteArray & getEncryptionKey() const
During PACE protocol an encryption key is determined.
Definition: PaceHandler.cpp:209
CardReturnCode establishPaceChannel(PacePasswordId pPasswordId, const QString &pPassword)
Performs the PACE protocol and establishes a PACE channel.
Definition: PaceHandler.cpp:45
const QByteArray & getMacKey() const
During PACE protocol a MAC key is determined.
Definition: PaceHandler.cpp:215
PACE_MRZ
Definition: SmartCardDefinitions.h:19