17#include <QSharedPointer>
19class test_PaceHandler;
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
SecurityInfos ::= SET OF SecurityInfo.
Definition SecurityInfos.h:34
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114