AusweisApp2
EstablishPaceChannelOutput.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "asn1/SecurityInfos.h"
11 #include "CardReturnCode.h"
13 #include "SmartCardDefinitions.h"
14 
15 
16 #include <QByteArray>
17 
18 
19 namespace governikus
20 {
21 
36 {
37  ASN1_OCTET_STRING* mErrorCode;
38  ASN1_OCTET_STRING* mStatusMSESetAt;
40  ASN1_OCTET_STRING* mIdPICC;
41  ASN1_OCTET_STRING* mCurCAR;
42  ASN1_OCTET_STRING* mPrevCAR;
43 };
45 
46 
48 {
49  private:
50  CardReturnCode mPaceReturnCode;
51  QByteArray mEfCardAccess;
52  QByteArray mCarCurr;
53  QByteArray mCarPrev;
54  QByteArray mIdIcc;
55  QByteArray mStatusMseSetAt;
56 
57  public:
58  EstablishPaceChannelOutput(CardReturnCode pPaceReturnCode = CardReturnCode::UNKNOWN);
59 
63  void parse(const QByteArray& pControlOutput, PacePasswordId pPasswordId);
64 
68  QByteArray toCcid() const;
69  void parseFromCcid(const QByteArray& pOutput, PacePasswordId pPasswordId);
70 
71  CardReturnCode getPaceReturnCode() const;
72  void setPaceReturnCode(CardReturnCode);
73 
74  QByteArray getEfCardAccess() const;
75  void setEfCardAccess(const QByteArray&);
76 
77  QByteArray getIDicc() const;
78  void setIdIcc(const QByteArray&);
79 
80  QByteArray getCARcurr() const;
81  void setCarCurr(const QByteArray&);
82 
83  QByteArray getCARprev() const;
84  void setCarPrev(const QByteArray&);
85 
86  QByteArray getMseStatusSetAt() const;
87  void setStatusMseSetAt(const QByteArray& pStatusMseSetAt);
88 
89  static CardReturnCode parseReturnCode(quint32 pPaceReturnCode, PacePasswordId pPasswordId);
90  static EstablishPaceChannelErrorCode generateReturnCode(CardReturnCode pReturnCode);
91 };
92 
93 
94 } // namespace governikus
governikus::UNKNOWN
UNKNOWN
Definition: SmartCardDefinitions.h:18
DECLARE_ASN1_OBJECT
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
governikus::EstablishPaceChannelOutput::setCarCurr
void setCarCurr(const QByteArray &)
Definition: EstablishPaceChannelOutput.cpp:97
CertificateDescription.h
governikus::EstablishPaceChannelOutput::setEfCardAccess
void setEfCardAccess(const QByteArray &)
Definition: EstablishPaceChannelOutput.cpp:123
governikus::EstablishPaceChannelOutput::setPaceReturnCode
void setPaceReturnCode(CardReturnCode)
Definition: EstablishPaceChannelOutput.cpp:137
governikus::EstablishPaceChannelOutput::parseFromCcid
void parseFromCcid(const QByteArray &pOutput, PacePasswordId pPasswordId)
Definition: EstablishPaceChannelOutput.cpp:231
governikus::EstablishPaceChannelOutput::generateReturnCode
static EstablishPaceChannelErrorCode generateReturnCode(CardReturnCode pReturnCode)
Definition: EstablishPaceChannelOutput.cpp:385
EstablishPaceChannelOutput.h
governikus::EstablishPaceChannelOutput::setIdIcc
void setIdIcc(const QByteArray &)
Definition: EstablishPaceChannelOutput.cpp:130
governikus::EstablishPaceChannelOutput::getMseStatusSetAt
QByteArray getMseStatusSetAt() const
Definition: EstablishPaceChannelOutput.cpp:111
governikus::ESTABLISHPACECHANNELOUTPUT
As defined in TR-03119:
Definition: EstablishPaceChannelOutput.h:36
governikus::ESTABLISHPACECHANNELOUTPUT::mPrevCAR
ASN1_OCTET_STRING * mPrevCAR
Definition: EstablishPaceChannelOutput.h:42
governikus::mCarCurr
ASN1_OCTET_STRING * mCarCurr
Definition: GeneralAuthenticateResponse.h:118
U
U
Definition: Randomizer.cpp:37
governikus::Enum::getValue
static EnumBaseTypeT getValue(EnumTypeT pType)
Definition: EnumHelper.h:172
governikus::ESTABLISHPACECHANNELOUTPUT::mStatusMSESetAt
ASN1_OCTET_STRING * mStatusMSESetAt
Definition: EstablishPaceChannelOutput.h:38
governikus::EstablishPaceChannelOutput::toCcid
QByteArray toCcid() const
Definition: EstablishPaceChannelOutput.cpp:191
governikus::SUCCESS
SUCCESS
Definition: ResponseApdu.h:79
governikus::decodeAsn1Object
T * decodeAsn1Object(T **, const unsigned char **, long)
Default template function for decoding an OpenSSL type.
Definition: ASN1TemplateUtil.h:91
governikus::EstablishPaceChannelOutput::getPaceReturnCode
CardReturnCode getPaceReturnCode() const
Definition: EstablishPaceChannelOutput.cpp:67
governikus::ESTABLISHPACECHANNELOUTPUT::mIdPICC
ASN1_OCTET_STRING * mIdPICC
Definition: EstablishPaceChannelOutput.h:40
EstablishPaceChannelCode.h
CardReturnCode.h
governikus::PACE_CAN
PACE_CAN
Definition: SmartCardDefinitions.h:20
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
governikus::EstablishPaceChannelOutput::getIDicc
QByteArray getIDicc() const
Definition: EstablishPaceChannelOutput.cpp:91
governikus::EstablishPaceChannelOutput::EstablishPaceChannelOutput
EstablishPaceChannelOutput(CardReturnCode pPaceReturnCode=CardReturnCode::UNKNOWN)
Definition: EstablishPaceChannelOutput.cpp:56
governikus::securityinfos_st
struct stack_st_securityinfo_st securityinfos_st
Definition: SecurityInfos.h:20
governikus::Asn1OctetStringUtil::getValue
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:65
governikus::EstablishPaceChannelOutput::getEfCardAccess
QByteArray getEfCardAccess() const
Definition: EstablishPaceChannelOutput.cpp:85
governikus::mCarPrev
ASN1_OCTET_STRING * mCarPrev
Definition: GeneralAuthenticateResponse.h:119
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
SmartCardDefinitions.h
governikus::Asn1OctetStringUtil::setValue
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:59
governikus::PACE_PIN
PACE_PIN
Definition: SmartCardDefinitions.h:21
governikus::EstablishPaceChannelOutput::parseReturnCode
static CardReturnCode parseReturnCode(quint32 pPaceReturnCode, PacePasswordId pPasswordId)
Definition: EstablishPaceChannelOutput.cpp:309
governikus::EstablishPaceChannelOutput::setStatusMseSetAt
void setStatusMseSetAt(const QByteArray &pStatusMseSetAt)
Definition: EstablishPaceChannelOutput.cpp:117
governikus::EstablishPaceChannelOutput::getCARcurr
QByteArray getCARcurr() const
Definition: EstablishPaceChannelOutput.cpp:73
governikus::ESTABLISHPACECHANNELOUTPUT::mEfCardAccess
securityinfos_st * mEfCardAccess
Definition: EstablishPaceChannelOutput.h:39
governikus::encodeObject
QByteArray encodeObject(T *pObject)
Template function for encoding an OpenSSL type as DER encoded QByteArray.
Definition: ASN1TemplateUtil.h:69
governikus::EstablishPaceChannelOutput::getCARprev
QByteArray getCARprev() const
Definition: EstablishPaceChannelOutput.cpp:79
ResponseApdu.h
T
#define T(v)
Definition: http_parser.cpp:237
SecurityInfos.h
governikus::EstablishPaceChannelOutput::parse
void parse(const QByteArray &pControlOutput, PacePasswordId pPasswordId)
Definition: EstablishPaceChannelOutput.cpp:143
governikus::EstablishPaceChannelOutput::setCarPrev
void setCarPrev(const QByteArray &)
Definition: EstablishPaceChannelOutput.cpp:104
governikus::ESTABLISHPACECHANNELOUTPUT::mErrorCode
ASN1_OCTET_STRING * mErrorCode
Definition: EstablishPaceChannelOutput.h:37
governikus::PACE_MRZ
PACE_MRZ
Definition: SmartCardDefinitions.h:19
governikus::ESTABLISHPACECHANNELOUTPUT::mCurCAR
ASN1_OCTET_STRING * mCurCAR
Definition: EstablishPaceChannelOutput.h:41