AusweisApp2
EstablishPaceChannel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
11 #include "asn1/SecurityInfos.h"
12 #include "CommandApdu.h"
13 #include "SmartCardDefinitions.h"
14 
15 #include <QByteArray>
16 
17 
18 namespace governikus
19 {
20 
34 {
35  ASN1_INTEGER* mPasswordID;
36  ASN1_STRING* mTransmittedPassword;
37  ASN1_OCTET_STRING* mCHAT;
39  ASN1_OBJECT* mHashOID;
40 };
42 
43 
45 {
46  private:
47  PacePasswordId mPasswordId;
48  QByteArray mChat;
49  QByteArray mCertificateDescription;
50 
51  public:
53 
57  QByteArray createCommandData();
58 
62  CommandApdu createCommandDataCcid();
63 
64  void setCertificateDescription(const QByteArray& pCertificateDescription);
65  void setChat(const QByteArray& pChat);
66  void setPasswordId(PacePasswordId pPasswordId);
67 };
68 
69 } // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
Definition: CommandApdu.h:16
Definition: EstablishPaceChannel.h:45
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
CHAT * mChat
Definition: CVCertificateBody.h:50
Definition: CertificateDescription.h:40
As defined in TR-03119:
Definition: EstablishPaceChannel.h:34
ASN1_OCTET_STRING * mCHAT
Definition: EstablishPaceChannel.h:37
ASN1_STRING * mTransmittedPassword
Definition: EstablishPaceChannel.h:36
ASN1_OBJECT * mHashOID
Definition: EstablishPaceChannel.h:39
ASN1_INTEGER * mPasswordID
Definition: EstablishPaceChannel.h:35
CertificateDescription * mCertificateDescription
Definition: EstablishPaceChannel.h:38