AusweisApp2
MSEBuilder.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "CommandApduBuilder.h"
8 #include "SmartCardDefinitions.h"
9 
10 class test_Commands;
11 
12 namespace governikus
13 {
14 
16  : public CommandApduBuilder
17 {
18  public:
19  enum class INS : char
20  {
22  };
23 
24  enum class P1 : char
25  {
26  COMPUTE_DIGITAL_SIGNATURE = 0x41, PUT_HASH = char(0xa0), PERFORM_SECURITY_OPERATION = char(0xc1), SET_DST = char(0x81), ERASE = char(0xF4),
27  };
28 
29  enum class P2 : char
30  {
32  };
33 
34  explicit MSEBuilder(P1 p1, P2 p2);
35  void setAuxiliaryData(const QByteArray& pData);
36  void setOid(const QByteArray& pData);
37  void setPublicKey(const QByteArray& pData);
38  void setPublicKey(PacePasswordId pPassword);
39  void setPrivateKey(const QByteArray& pData);
40  void setEphemeralPublicKey(const QByteArray& pData);
41  void setChat(const QByteArray& pData);
42  CommandApdu build() override;
43 
44  private:
45  P1 mP1;
46  P2 mP2;
47  QByteArray mAuxiliaryData;
48  QByteArray mOid;
49  QByteArray mPublicKey;
50  QByteArray mPrivateKey;
51  QByteArray mEphemeralPublicKey;
52  QByteArray mChat;
53 };
54 
55 } // namespace governikus
Definition: CommandApduBuilder.h:15
Definition: CommandApdu.h:16
Definition: MSEBuilder.h:17
CommandApdu build() override
Definition: MSEBuilder.cpp:81
void setEphemeralPublicKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:68
void setAuxiliaryData(const QByteArray &pData)
Definition: MSEBuilder.cpp:32
void setPublicKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:45
void setOid(const QByteArray &pData)
Definition: MSEBuilder.cpp:38
P2
Definition: MSEBuilder.h:30
P1
Definition: MSEBuilder.h:25
void setChat(const QByteArray &pData)
Definition: MSEBuilder.cpp:75
INS
Definition: MSEBuilder.h:20
MSEBuilder(P1 p1, P2 p2)
Definition: MSEBuilder.cpp:18
void setPrivateKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:61
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
char
Definition: SmartCardDefinitions.h:17