AusweisApp2
DidAuthenticateResponseEac1.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "PaosCreator.h"
10 #include "paos/ResponseType.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  Q_DISABLE_COPY(DIDAuthenticateResponseEAC1)
26 
27  private:
28  QByteArray mCertificateHolderAuthorizationTemplate;
29  QByteArrayList mCertificationAuthorityReferences;
30  QByteArray mEfCardAccess;
31  QByteArray mIdPICC;
32  QByteArray mChallenge;
33 
34  void createDIDAuthenticateResponseEAC1Element();
35  void createAuthenticationProtocolDataElement();
36 
37  void createBodyElement() override;
38  [[nodiscard]] virtual ECardApiResult getResult() const;
39 
40  public:
42  ~DIDAuthenticateResponseEAC1() override = default;
43 
44 
45  [[nodiscard]] const QByteArray& getCertificateHolderAuthorizationTemplate() const;
46  [[nodiscard]] const QByteArray& getEFCardAccess() const;
47  [[nodiscard]] const QByteArray& getIDPICC() const;
48  [[nodiscard]] 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
Definition: DidAuthenticateResponseEac1.h:24
const QByteArray & getEFCardAccess() const
Definition: DidAuthenticateResponseEac1.cpp:32
void setCertificationAuthorityReference(const EstablishPaceChannelOutput &pPaceChannelOutput)
Definition: DidAuthenticateResponseEac1.cpp:68
void setCertificateHolderAuthorizationTemplate(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:50
const QByteArray & getChallenge() const
Definition: DidAuthenticateResponseEac1.cpp:44
void setIDPICC(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:62
~DIDAuthenticateResponseEAC1() override=default
DIDAuthenticateResponseEAC1()
Definition: DidAuthenticateResponseEac1.cpp:14
const QByteArray & getCertificateHolderAuthorizationTemplate() const
Definition: DidAuthenticateResponseEac1.cpp:26
const QByteArray & getIDPICC() const
Definition: DidAuthenticateResponseEac1.cpp:38
void setEFCardAccess(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:56
void setChallenge(const QByteArray &pValue)
Definition: DidAuthenticateResponseEac1.cpp:78
Definition: ECardApiResult.h:25
Definition: EstablishPaceChannelOutput.h:48
Definition: PaosCreator.h:17
Definition: ResponseType.h:20
A simple template renderer.
Definition: ActivationContext.h:15