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
This class represents a connection to a smart card.
Definition: CardConnectionWorker.h:27
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
Definition: MockCardConnectionWorker.h:18
virtual ResponseApduResult setEidPin(const QString &pNewPin, quint8 pTimeoutSeconds) override
Definition: MockCardConnectionWorker.cpp:89
MockCardConnectionWorker(Reader *pReader=new MockReader())
Definition: MockCardConnectionWorker.cpp:10
Definition: Reader.h:17
virtual CardReturnCode updateRetryCounter() override
Definition: MockCardConnectionWorker.cpp:60
virtual ~MockCardConnectionWorker() override
Definition: MockCardConnectionWorker.cpp:20
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
virtual CardReturnCode destroyPaceChannel() override
Destroys a previously established PACE channel.
Definition: MockCardConnectionWorker.cpp:83
Definition: CommandApdu.h:14
virtual ResponseApduResult transmit(const CommandApdu &pCommandApdu) override
Definition: MockCardConnectionWorker.cpp:53
Definition: ResponseApdu.h:106
Definition: EstablishPaceChannelOutput.h:47
void addPaceCode(CardReturnCode pCode)
Definition: MockCardConnectionWorker.cpp:36
quint8
Definition: ResponseApdu.h:62
Definition: MockReader.h:18
void addResponse(CardReturnCode pCode, const QByteArray &pData=QByteArray())
Definition: MockCardConnectionWorker.cpp:29