AusweisApp2
MockCardConnectionWorker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 
10 #include "CardConnectionWorker.h"
11 #include "MockReader.h"
12 
13 #include <QByteArrayList>
14 
15 namespace governikus
16 {
17 
19  : public CardConnectionWorker
20 {
21  Q_OBJECT
22 
23  private:
24  QPointer<Reader> mReader;
25  QList<CardReturnCode> mResponseCodes;
26  QByteArrayList mResponseData;
27  QList<CardReturnCode> mPaceCodes;
28 
29  ResponseApduResult getMockedResponse();
30 
31  public:
32  explicit MockCardConnectionWorker(Reader* pReader = new MockReader());
33  virtual ~MockCardConnectionWorker() override;
34 
35  void addResponse(CardReturnCode pCode, const QByteArray& pData = QByteArray());
36  void addPaceCode(CardReturnCode pCode);
37 
38  virtual ResponseApduResult transmit(const CommandApdu& pCommandApdu) override;
39  virtual CardReturnCode updateRetryCounter() override;
40  virtual EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId,
41  const QString& pPasswordValue,
42  const QByteArray& pChat,
43  const QByteArray& pCertificateDescription) override;
44  virtual CardReturnCode destroyPaceChannel() override;
45  virtual ResponseApduResult setEidPin(const QString& pNewPin, quint8 pTimeoutSeconds) override;
46 };
47 
48 } // namespace governikus
governikus::CommandApdu
Definition: CommandApdu.h:16
governikus::ResponseApdu
Definition: ResponseApdu.h:84
CardConnectionWorker.h
governikus::CardConnectionWorker
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:30
governikus::quint8
quint8
Definition: ResponseApdu.h:62
governikus::MockCardConnectionWorker::addResponse
void addResponse(CardReturnCode pCode, const QByteArray &pData=QByteArray())
Definition: MockCardConnectionWorker.cpp:29
governikus::MockCardConnectionWorker::transmit
virtual ResponseApduResult transmit(const CommandApdu &pCommandApdu) override
Definition: MockCardConnectionWorker.cpp:53
governikus::MockCardConnectionWorker::addPaceCode
void addPaceCode(CardReturnCode pCode)
Definition: MockCardConnectionWorker.cpp:36
governikus::MockCardConnectionWorker::MockCardConnectionWorker
MockCardConnectionWorker(Reader *pReader=new MockReader())
Definition: MockCardConnectionWorker.cpp:10
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
MockCardConnectionWorker.h
governikus::MockCardConnectionWorker
Definition: MockCardConnectionWorker.h:20
governikus::MockCardConnectionWorker::establishPaceChannel
virtual EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, const QString &pPasswordValue, const QByteArray &pChat, const QByteArray &pCertificateDescription) override
Performs PACE and establishes a PACE channel for later terminal authentication.
Definition: MockCardConnectionWorker.cpp:70
governikus::MockCardConnectionWorker::destroyPaceChannel
virtual CardReturnCode destroyPaceChannel() override
Destroys a previously established PACE channel.
Definition: MockCardConnectionWorker.cpp:83
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::MockCardConnectionWorker::setEidPin
virtual ResponseApduResult setEidPin(const QString &pNewPin, quint8 pTimeoutSeconds) override
Definition: MockCardConnectionWorker.cpp:89
governikus::MockCardConnectionWorker::updateRetryCounter
virtual CardReturnCode updateRetryCounter() override
Definition: MockCardConnectionWorker.cpp:60
MockReader.h
governikus::MockReader
Definition: MockReader.h:20
governikus::Reader
Definition: Reader.h:19
governikus::ResponseApduResult
Definition: ResponseApdu.h:107
governikus::MockCardConnectionWorker::~MockCardConnectionWorker
virtual ~MockCardConnectionWorker() override
Definition: MockCardConnectionWorker.cpp:20