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
15namespace governikus
16{
17
18class 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);
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