AusweisApp2
DidAuthenticateResponseEac1.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "paos/ResponseType.h"
10 #include "PaosCreator.h"
11 
12 #include <QByteArrayList>
13 #include <QString>
14 
15 namespace governikus
16 {
17 
18 class EstablishPaceChannelOutput;
19 
20 
22  : public PaosCreator
23  , public ResponseType
24 {
25  private:
26  QByteArray mCertificateHolderAuthorizationTemplate;
27  QByteArrayList mCertificationAuthorityReferences;
28  QByteArray mEfCardAccess;
29  QByteArray mIdPICC;
30  QByteArray mChallenge;
31 
32  void createDIDAuthenticateResponseEAC1Element();
33  void createAuthenticationProtocolDataElement();
34 
35  virtual void createBodyElement() override;
36  virtual ECardApiResult getResult() const;
37 
38  Q_DISABLE_COPY(DIDAuthenticateResponseEAC1)
39 
40  public:
42  virtual ~DIDAuthenticateResponseEAC1() override;
43 
44 
45  const QByteArray& getCertificateHolderAuthorizationTemplate() const;
46  const QByteArray& getEFCardAccess() const;
47  const QByteArray& getIDPICC() const;
48  const QByteArray& getChallenge() const;
49 
50  void setCertificateHolderAuthorizationTemplate(const QByteArray& pValue);
51  void setCertificationAuthorityReference(const EstablishPaceChannelOutput& pPaceChannelOutput);
52  void setEFCardAccess(const QByteArray& pValue);
53  void setIDPICC(const QByteArray& pValue);
54  void setChallenge(const QByteArray& pValue);
55 };
56 
57 } // namespace governikus
governikus::DIDAuthenticateResponseEAC1::~DIDAuthenticateResponseEAC1
virtual ~DIDAuthenticateResponseEAC1() override
Definition: DidAuthenticateResponseEac1.cpp:26
governikus::DIDAuthenticateResponseEAC1::setEFCardAccess
void setEFCardAccess(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:61
governikus::DIDAuthenticateResponseEAC1::getCertificateHolderAuthorizationTemplate
const QByteArray & getCertificateHolderAuthorizationTemplate() const
Definition: DidAuthenticateResponseEac1.cpp:31
governikus::PaosCreator::mWriter
QXmlStreamWriter mWriter
Definition: PaosCreator.h:37
governikus::PaosCreator::Namespace::XSI
@ XSI
EstablishPaceChannelOutput.h
governikus::ResponseType::getResult
const ECardApiResult & getResult() const
Definition: ResponseType.cpp:22
governikus::DIDAuthenticateResponseEAC1::setCertificationAuthorityReference
void setCertificationAuthorityReference(const EstablishPaceChannelOutput &pPaceChannelOutput)
Definition: DidAuthenticateResponseEac1.cpp:73
governikus::ResponseType
Definition: ResponseType.h:20
governikus::DIDAuthenticateResponseEAC1::setIDPICC
void setIDPICC(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:67
governikus::DIDAuthenticateResponseEAC1::setCertificateHolderAuthorizationTemplate
void setCertificateHolderAuthorizationTemplate(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:55
ResponseType.h
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
DidAuthenticateResponseEac1.h
governikus::DIDAuthenticateResponseEAC1::setChallenge
void setChallenge(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:83
governikus::ECardApiResult
Definition: ECardApiResult.h:25
PaosType.h
governikus::PaosCreator::getNamespaceType
static QString getNamespaceType(Namespace pPrefix, const QString &pType)
Definition: PaosCreator.cpp:56
governikus::DIDAuthenticateResponseEAC1::getChallenge
const QByteArray & getChallenge() const
Definition: DidAuthenticateResponseEac1.cpp:49
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::DIDAuthenticateResponseEAC1::getEFCardAccess
const QByteArray & getEFCardAccess() const
Definition: DidAuthenticateResponseEac1.cpp:37
governikus::EstablishPaceChannelOutput::getCARcurr
QByteArray getCARcurr() const
Definition: EstablishPaceChannelOutput.cpp:73
governikus::PaosCreator::getNamespacePrefix
static QString getNamespacePrefix(Namespace pPrefix, const QString &pSuffix=QString())
Definition: PaosCreator.cpp:64
governikus::PaosCreator::createResultElement
void createResultElement(const ResponseType &pResponse)
Definition: PaosCreator.cpp:181
governikus::PaosCreator::Namespace::ECARD
@ ECARD
governikus::DIDAuthenticateResponseEAC1::getIDPICC
const QByteArray & getIDPICC() const
Definition: DidAuthenticateResponseEac1.cpp:43
governikus::EstablishPaceChannelOutput::getCARprev
QByteArray getCARprev() const
Definition: EstablishPaceChannelOutput.cpp:79
governikus::PaosCreator::Namespace::TECHSCHEMA
@ TECHSCHEMA
governikus::PaosCreator
Definition: PaosCreator.h:17
governikus::PaosCreator::getNamespace
static QString getNamespace(Namespace pPrefix)
Definition: PaosCreator.cpp:50
governikus::PaosCreator::writeTextElement
void writeTextElement(const QString &pQualifiedName, const QByteArray &pText)
Definition: PaosCreator.cpp:149
EstablishPaceChannel.h
governikus::PaosCreator::Namespace::DEFAULT
@ DEFAULT
governikus::DIDAuthenticateResponseEAC1::DIDAuthenticateResponseEAC1
DIDAuthenticateResponseEAC1()
Definition: DidAuthenticateResponseEac1.cpp:14
PaosCreator.h
governikus::DIDAuthenticateResponseEAC1
Definition: DidAuthenticateResponseEac1.h:24