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
governikus::CommandApdu
Definition: CommandApdu.h:16
DECLARE_ASN1_OBJECT
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
CertificateDescription.h
governikus::EstablishPaceChannel::setCertificateDescription
void setCertificateDescription(const QByteArray &pCertificateDescription)
Definition: EstablishPaceChannel.cpp:55
governikus::mChat
CHAT * mChat
Definition: CVCertificateBody.h:50
ASN1Util.h
governikus::ESTABLISHPACECHANNELINPUT
As defined in TR-03119:
Definition: EstablishPaceChannel.h:34
governikus::decodeAsn1Object
T * decodeAsn1Object(T **, const unsigned char **, long)
Default template function for decoding an OpenSSL type.
Definition: ASN1TemplateUtil.h:91
governikus::EstablishPaceChannel
Definition: EstablishPaceChannel.h:45
governikus::ESTABLISHPACECHANNELINPUT::mCHAT
ASN1_OCTET_STRING * mCHAT
Definition: EstablishPaceChannel.h:37
governikus::ESTABLISHPACECHANNELINPUT::mHashOID
ASN1_OBJECT * mHashOID
Definition: EstablishPaceChannel.h:39
CommandApdu.h
IMPLEMENT_ASN1_OBJECT
#define IMPLEMENT_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:144
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ESTABLISHPACECHANNELINPUT::mPasswordID
ASN1_INTEGER * mPasswordID
Definition: EstablishPaceChannel.h:35
governikus::EstablishPaceChannel::EstablishPaceChannel
EstablishPaceChannel()
Definition: EstablishPaceChannel.cpp:47
SmartCardDefinitions.h
governikus::ESTABLISHPACECHANNELINPUT::mCertificateDescription
CertificateDescription * mCertificateDescription
Definition: EstablishPaceChannel.h:38
governikus::Asn1OctetStringUtil::setValue
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:59
governikus::EstablishPaceChannel::setChat
void setChat(const QByteArray &pChat)
Definition: EstablishPaceChannel.cpp:61
governikus::encodeObject
QByteArray encodeObject(T *pObject)
Template function for encoding an OpenSSL type as DER encoded QByteArray.
Definition: ASN1TemplateUtil.h:69
governikus::EstablishPaceChannel::setPasswordId
void setPasswordId(PacePasswordId pPasswordId)
Definition: EstablishPaceChannel.cpp:67
governikus::ESTABLISHPACECHANNELINPUT::mTransmittedPassword
ASN1_STRING * mTransmittedPassword
Definition: EstablishPaceChannel.h:36
governikus::EstablishPaceChannel::createCommandData
QByteArray createCommandData()
Definition: EstablishPaceChannel.cpp:73
ResponseApdu.h
governikus::EstablishPaceChannel::createCommandDataCcid
CommandApdu createCommandDataCcid()
Definition: EstablishPaceChannel.cpp:118
governikus::CommandApdu::SHORT_MAX_LE
static const int SHORT_MAX_LE
Definition: CommandApdu.h:23
SecurityInfos.h
ASN1TemplateUtil.h
EstablishPaceChannel.h
governikus::CertificateDescription
Definition: CertificateDescription.h:40
governikus::PACE_MRZ
PACE_MRZ
Definition: SmartCardDefinitions.h:19