15#include <QSharedPointer>
17class test_PaceHandler;
24 friend class ::test_PaceHandler;
29 QSharedPointer<const
PaceInfo> mPaceInfo;
30 QByteArray mStatusMseSetAt;
32 QByteArray mEncryptionKey;
41 [[nodiscard]]
bool isSupportedProtocol(const QSharedPointer<const
PaceInfo>& pPaceInfo) const;
48 bool initialize(const QSharedPointer<const
EFCardAccess>& pEfCardAccess);
55 CardReturnCode transmitMSESetAT(PacePasswordId pPasswordId);
71 void setChat(const QByteArray& pChat);
85 [[nodiscard]] const QByteArray&
getMacKey() const;
92 [[nodiscard]] const QByteArray&
getCarCurr() const;
99 [[nodiscard]] const QByteArray&
getCarPrev() const;
105 [[nodiscard]] const QByteArray&
getIdIcc() const;
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:33
Definition: KeyAgreement.h:28
Definition: PaceHandler.h:22
void setChat(const QByteArray &pChat)
The certificate holder authorization template to be supplied to the card.
Definition: PaceHandler.cpp:176
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:48
SecurityInfos ::= SET OF SecurityInfo.
Definition: SecurityInfos.h:32
A simple template renderer.
Definition: ActivationContext.h:15