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
governikus::CommandApdu
Definition: CommandApdu.h:16
governikus::MSEBuilder::setChat
void setChat(const QByteArray &pData)
Definition: MSEBuilder.cpp:75
governikus::MSEBuilder::P1::PERFORM_SECURITY_OPERATION
@ PERFORM_SECURITY_OPERATION
governikus::MSEBuilder::setEphemeralPublicKey
void setEphemeralPublicKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:68
governikus::MSEBuilder::P2::ENCRYPTION_OPERATION
@ ENCRYPTION_OPERATION
governikus::mChat
CHAT * mChat
Definition: CVCertificateBody.h:50
governikus::mPublicKey
EcdsaPublicKey * mPublicKey
Definition: CVCertificateBody.h:48
governikus::MSEBuilder::INS::MANAGE_SECURITY_ENVIRONMENT
@ MANAGE_SECURITY_ENVIRONMENT
governikus::MSEBuilder::P1::PUT_HASH
@ PUT_HASH
ASN1Util.h
governikus::MSEBuilder::setAuxiliaryData
void setAuxiliaryData(const QByteArray &pData)
Definition: MSEBuilder.cpp:32
governikus::Enum::getValue
static EnumBaseTypeT getValue(EnumTypeT pType)
Definition: EnumHelper.h:172
governikus::Asn1Util::encode
static QByteArray encode(char pTagByte, const QByteArray &pData)
Encodes the data as ASN.1 object with specified tag byte.
Definition: ASN1Util.cpp:177
governikus::MSEBuilder::P2
P2
Definition: MSEBuilder.h:30
governikus::CommandApdu::CLA
static const char CLA
Definition: CommandApdu.h:26
governikus::MSEBuilder::P2::HASH_ALGORITHM
@ HASH_ALGORITHM
governikus::MSEBuilder::INS
INS
Definition: MSEBuilder.h:20
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
CommandApduBuilder.h
SmartCardDefinitions.h
governikus::MSEBuilder::P1::SET_DST
@ SET_DST
governikus::CommandApduBuilder
Definition: CommandApduBuilder.h:15
governikus::MSEBuilder::P1
P1
Definition: MSEBuilder.h:25
governikus::MSEBuilder::setPublicKey
void setPublicKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:45
test_Commands
Definition: test_Commands.cpp:17
governikus::MSEBuilder
Definition: MSEBuilder.h:17
governikus::MSEBuilder::P2::COMPUTE_DIGITAL_SIGNATURE
@ COMPUTE_DIGITAL_SIGNATURE
governikus::MSEBuilder::MSEBuilder
MSEBuilder(P1 p1, P2 p2)
Definition: MSEBuilder.cpp:18
governikus::MSEBuilder::setPrivateKey
void setPrivateKey(const QByteArray &pData)
Definition: MSEBuilder.cpp:61
MSEBuilder.h
governikus::MSEBuilder::P1::COMPUTE_DIGITAL_SIGNATURE
@ COMPUTE_DIGITAL_SIGNATURE
governikus::MSEBuilder::build
CommandApdu build() override
Definition: MSEBuilder.cpp:81
governikus::MSEBuilder::P2::SET_AT
@ SET_AT
governikus::MSEBuilder::P2::DEFAULT_CHANNEL
@ DEFAULT_CHANNEL
governikus::MSEBuilder::P1::ERASE
@ ERASE
governikus::MSEBuilder::setOid
void setOid(const QByteArray &pData)
Definition: MSEBuilder.cpp:38
governikus::char
char
Definition: SmartCardDefinitions.h:17