18#include <openssl/ec.h>
33 std::unique_ptr<SecureMessaging> mSecureMessaging;
34 std::unique_ptr<SecureMessaging> mNewSecureMessaging;
35 Oid mSelectedProtocol;
37 QSet<AccessRight> mAccessRights;
38 PacePasswordId mPacePassword;
40 QByteArray mPaceNonce;
41 QByteArray mPaceTerminalKey;
42 QSharedPointer<EC_KEY> mCardKey;
43 QSharedPointer<const CVCertificate> mTaCertificate;
44 QByteArray mTaSigningData;
45 QByteArray mTaAuxData;
63 ResponseApdu executeCommand(
const CommandApdu& pCmd);
64 ResponseApdu executeFileCommand(
const CommandApdu& pCmd);
65 ResponseApdu executeMseSetAt(
const CommandApdu& pCmd);
66 ResponseApdu executeMseSetDst(
const QByteArray& pData)
const;
67 ResponseApdu executeGeneralAuthenticate(
const CommandApdu& pCmd);
68 ResponseApdu executePsoVerify(
const QByteArray& pData);
69 ResponseApdu executeExternalAuthenticate(
const QByteArray& pSignature);
70 ResponseApdu executePinManagement(
const CommandApdu& pCmd)
const;
71 ResponseApdu executeResetRetryCounter(
const CommandApdu& pCmd)
const;
72 QByteArray ecMultiplication(
const QByteArray& pPoint)
const;
73 QByteArray generateAuthenticationToken(
const QByteArray& pPublicKey,
const QByteArray& pNonce,
const QByteArray& pVerify = QByteArray());
74 QByteArray generateRestrictedId(
const QByteArray& pPublicKey)
const;
75 StatusCode verifyAuxiliaryData(
const QByteArray& pASN1Struct)
const;
Card()
Definition Card.cpp:15
Definition EstablishPaceChannelOutput.h:45
bool isConnected() const override
Is the smart card connected, i.e.
Definition SimulatorCard.cpp:80
ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition SimulatorCard.cpp:86
SimulatorCard(const SimulatorFileSystem &pFileSystem)
Definition SimulatorCard.cpp:36
CardReturnCode releaseConnection() override
Destroys the previously established connection to the smart card.
Definition SimulatorCard.cpp:69
ResponseApduResult setEidPin(quint8 pTimeoutSeconds) override
Sets a new eID PIN, i.e.
Definition SimulatorCard.cpp:192
CardReturnCode establishConnection() override
Establish a connection to the smart card.
Definition SimulatorCard.cpp:57
CardReturnCode destroyPaceChannel() override
Destroys an existing PACE channel, i.e.
Definition SimulatorCard.cpp:180
EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, int pPreferredPinLength, const QByteArray &pChat, const QByteArray &pCertificateDescription) override
Establishes a PACE channel, i.e.
Definition SimulatorCard.cpp:141
Definition SimulatorFileSystem.h:24
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
quint8
Definition ResponseApdu.h:65
Definition ResponseApdu.h:116