AusweisApp2
PSOBuilder.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "CommandApduBuilder.h"
8 
9 class test_Commands;
10 
11 namespace governikus
12 {
13 
15  : public CommandApduBuilder
16 {
17  public:
18  enum class P1 : int
19  {
20  DECRYPT = 0x80, ENCRYPT = 0x86, SIGN_HASH = 0x9e, VERIFY = 0x00,
21  };
22 
23  enum class P2 : int
24  {
25  UNCRYPTED_DATA = 0x80, ENCRYPTED_DATA = 0x86, HASH_VALUE = 0x9a, CERTIFICATE = 0xbe,
26  };
27 
28  explicit PSOBuilder(P1 p1, P2 p2);
29  void setCertificateBody(const QByteArray& pData);
30  void setSignature(const QByteArray& pData);
31  CommandApdu build() override;
32 
33  private:
34  friend class ::test_Commands;
35  P1 mP1;
36  P2 mP2;
37  QByteArray mCertificateBody;
38  QByteArray mSignature;
39 };
40 
41 } // namespace governikus
governikus::CommandApdu
Definition: CommandApdu.h:16
governikus::PSOBuilder::P2
P2
Definition: PSOBuilder.h:24
governikus::mSignature
SIGNATURE * mSignature
Definition: CVCertificate.h:48
governikus::PSOBuilder::P1::SIGN_HASH
@ SIGN_HASH
governikus::PSOBuilder::P2::UNCRYPTED_DATA
@ UNCRYPTED_DATA
governikus::PSOBuilder::P2::HASH_VALUE
@ HASH_VALUE
governikus::CommandApdu::CLA
static const char CLA
Definition: CommandApdu.h:26
governikus::PSOBuilder::P1::VERIFY
@ VERIFY
governikus::PSOBuilder::P1::DECRYPT
@ DECRYPT
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
CommandApduBuilder.h
governikus::CommandApduBuilder
Definition: CommandApduBuilder.h:15
governikus::PSOBuilder::P2::ENCRYPTED_DATA
@ ENCRYPTED_DATA
governikus::PSOBuilder::PSOBuilder
PSOBuilder(P1 p1, P2 p2)
Definition: PSOBuilder.cpp:16
governikus::PSOBuilder
Definition: PSOBuilder.h:16
governikus::PSOBuilder::setSignature
void setSignature(const QByteArray &pData)
Definition: PSOBuilder.cpp:32
governikus::PSOBuilder::P1::ENCRYPT
@ ENCRYPT
governikus::PSOBuilder::build
CommandApdu build() override
Definition: PSOBuilder.cpp:38
governikus::PSOBuilder::P2::CERTIFICATE
@ CERTIFICATE
PSOBuilder.h
governikus::PSOBuilder::setCertificateBody
void setCertificateBody(const QByteArray &pData)
Definition: PSOBuilder.cpp:26
governikus::PSOBuilder::P1
P1
Definition: PSOBuilder.h:19