15#include <openssl/ec.h>
30 std::unique_ptr<SecureMessaging> mSecureMessaging;
31 std::unique_ptr<SecureMessaging> mNewSecureMessaging;
32 Oid mSelectedProtocol;
35 QSharedPointer<CHAT> mPaceChat;
36 QByteArray mPaceNonce;
37 QByteArray mPaceTerminalKey;
38 QSharedPointer<EC_KEY> mCardKey;
39 QSharedPointer<AuthenticatedAuxiliaryData> mTaAuxData;
60 QByteArray ecMultiplication(
const QByteArray& pPoint)
const;
61 QByteArray generateAuthenticationToken(
const QByteArray& pPublicKey,
const QByteArray& pNonce = QByteArray());
62 QByteArray generateRestrictedId(
const QByteArray& pPublicKey)
const;
63 StatusCode verifyAuxiliaryData(
const QByteArray& pASN1Struct);
Card()
Definition Card.cpp:15
Definition EstablishPaceChannelOutput.h:49
bool isConnected() const override
Is the smart card connected, i.e.
Definition SimulatorCard.cpp:76
ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition SimulatorCard.cpp:82
SimulatorCard(const SimulatorFileSystem &pFileSystem)
Definition SimulatorCard.cpp:35
CardReturnCode releaseConnection() override
Destroys the previously established connection to the smart card.
Definition SimulatorCard.cpp:65
ResponseApduResult setEidPin(quint8 pTimeoutSeconds) override
Sets a new eID PIN, i.e.
Definition SimulatorCard.cpp:198
CardReturnCode establishConnection() override
Establish a connection to the smart card.
Definition SimulatorCard.cpp:53
CardReturnCode destroyPaceChannel() override
Destroys an existing PACE channel, i.e.
Definition SimulatorCard.cpp:189
EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, int pPreferredPinLength, const QByteArray &pChat, const QByteArray &pCertificateDescription) override
Establishes a PACE channel, i.e.
Definition SimulatorCard.cpp:168
Definition SimulatorFileSystem.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
quint8
Definition ResponseApdu.h:64
Definition ResponseApdu.h:115