AusweisApp2
DidAuthenticateResponseEac2.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "paos/ResponseType.h"
10 #include "PaosCreator.h"
11 
12 #include <QString>
13 
14 namespace governikus
15 {
16 
18  : public PaosCreator
19  , public ResponseType
20 {
21  private:
22  QByteArray mEfCardSecurity;
23  QByteArray mAuthenticationToken;
24  QByteArray mNonce;
25  QByteArray mChallenge;
26 
27  void createDIDAuthenticateResponseEAC2Element();
28  void createAuthenticationProtocolDataElement();
29 
30  virtual void createBodyElement() override;
31 
32  Q_DISABLE_COPY(DIDAuthenticateResponseEAC2)
33 
34  public:
36 
37  void setAuthenticationToken(const QByteArray& pAuthenticationToken);
38  void setEfCardSecurity(const QByteArray& pEfCardSecurity);
39  void setNonce(const QByteArray& pNonce);
40  void setChallenge(const QByteArray& pChallenge);
41 };
42 
43 } // namespace governikus
governikus::PaosCreator::mWriter
QXmlStreamWriter mWriter
Definition: PaosCreator.h:37
governikus::PaosCreator::Namespace::XSI
@ XSI
governikus::DIDAuthenticateResponseEAC2
Definition: DidAuthenticateResponseEac2.h:20
governikus::mAuthenticationToken
ASN1_OCTET_STRING * mAuthenticationToken
Definition: GeneralAuthenticateResponse.h:149
governikus::ResponseType
Definition: ResponseType.h:20
governikus::DIDAuthenticateResponseEAC2::setAuthenticationToken
void setAuthenticationToken(const QByteArray &pAuthenticationToken)
Definition: DidAuthenticateResponseEac2.cpp:61
governikus::DIDAuthenticateResponseEAC2::DIDAuthenticateResponseEAC2
DIDAuthenticateResponseEAC2()
Definition: DidAuthenticateResponseEac2.cpp:11
ResponseType.h
DidAuthenticateResponseEac2.h
governikus::DIDAuthenticateResponseEAC2::setEfCardSecurity
void setEfCardSecurity(const QByteArray &pEfCardSecurity)
Definition: DidAuthenticateResponseEac2.cpp:67
PaosType.h
governikus::PaosCreator::getNamespaceType
static QString getNamespaceType(Namespace pPrefix, const QString &pType)
Definition: PaosCreator.cpp:56
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
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::DIDAuthenticateResponseEAC2::setNonce
void setNonce(const QByteArray &pNonce)
Definition: DidAuthenticateResponseEac2.cpp:73
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
governikus::PaosCreator::Namespace::DEFAULT
@ DEFAULT
governikus::DIDAuthenticateResponseEAC2::setChallenge
void setChallenge(const QByteArray &pChallenge)
Definition: DidAuthenticateResponseEac2.cpp:79
PaosCreator.h