17#include <QSharedPointer>
19class test_PaceHandler;
31 QSharedPointer<const
PaceInfo> mPaceInfo;
32 QByteArray mStatusMseSetAt;
34 QByteArray mEncryptionKey;
43 [[nodiscard]]
bool isSupportedProtocol(const QSharedPointer<const
PaceInfo>& pPaceInfo) const;
50 bool initialize(const QSharedPointer<const
EFCardAccess>& pEfCardAccess);
57 CardReturnCode transmitMSESetAT(PacePasswordId pPasswordId);
73 void setChat(const QByteArray& pChat);
87 [[nodiscard]] const QByteArray&
getMacKey() const;
94 [[nodiscard]] const QByteArray&
getCarCurr() const;
101 [[nodiscard]] const QByteArray&
getCarPrev() const;
107 [[nodiscard]] const QByteArray&
getIdIcc() const;
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:35
Definition: KeyAgreement.h:30
Definition: PaceHandler.h:24
void setChat(const QByteArray &pChat)
The certificate holder authorization template to be supplied to the card.
Definition: PaceHandler.cpp:176
friend class ::test_PaceHandler
Definition: PaceHandler.h:26
const QByteArray & getIdIcc() const
The IDicc is the card's compressed ephemeral public key.
Definition: PaceHandler.cpp:206
SecurityProtocol getPaceProtocol() const
The used PACE protocol.
Definition: PaceHandler.cpp:35
const QByteArray & getMacKey() const
During PACE protocol a MAC key is determined.
Definition: PaceHandler.cpp:188
const QByteArray & getCarCurr() const
During PACE protocol a certificate authority reference (CAR) may be determined.
Definition: PaceHandler.cpp:194
const QByteArray & getCarPrev() const
During PACE protocol a certificate authority reference (CAR) may be determined.
Definition: PaceHandler.cpp:200
const QByteArray & getEncryptionKey() const
During PACE protocol an encryption key is determined.
Definition: PaceHandler.cpp:182
const QByteArray & getStatusMseSetAt() const
Definition: PaceHandler.cpp:212
CardReturnCode establishPaceChannel(PacePasswordId pPasswordId, const QByteArray &pPassword)
Performs the PACE protocol and establishes a PACE channel.
Definition: PaceHandler.cpp:45
Definition: PaceInfo.h:49
SecurityInfos ::= SET OF SecurityInfo.
Definition: SecurityInfos.h:34
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16