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
void setPrivateKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:61
P2
Definition: MSEBuilder.h:29
void setAuxiliaryData(const QByteArray &pData)
Definition: MSEBuilder.cpp:32
void setEphemeralPublicKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:68
char
Definition: SmartCardDefinitions.h:17
Definition: CommandApduBuilder.h:14
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
P1
Definition: MSEBuilder.h:24
Definition: CommandApdu.h:14
INS
Definition: MSEBuilder.h:19
Definition: MSEBuilder.h:15
void setOid(const QByteArray &pData)
Definition: MSEBuilder.cpp:38
CommandApdu build() override
Definition: MSEBuilder.cpp:81
void setPublicKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:45
void setChat(const QByteArray &pData)
Definition: MSEBuilder.cpp:75
MSEBuilder(P1 p1, P2 p2)
Definition: MSEBuilder.cpp:18