AusweisApp
Lade ...
Suche ...
Keine Treffer
DidAuthenticateResponseEac1.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "PaosCreator.h"
12#include "paos/ResponseType.h"
13
14#include <QByteArrayList>
15#include <QString>
16
17namespace governikus
18{
19
20class EstablishPaceChannelOutput;
21
22
24 : public PaosCreator
25 , public ResponseType
26{
27 Q_DISABLE_COPY(DIDAuthenticateResponseEAC1)
28
29 private:
30 QByteArray mCertificateHolderAuthorizationTemplate;
31 QByteArrayList mCertificationAuthorityReferences;
32 QByteArray mEfCardAccess;
33 QByteArray mIdPICC;
34 QByteArray mChallenge;
35
36 void createDIDAuthenticateResponseEAC1Element();
37 void createAuthenticationProtocolDataElement();
38
39 void createBodyElement() override;
40 [[nodiscard]] virtual ECardApiResult getResult() const;
41
42 public:
44 ~DIDAuthenticateResponseEAC1() override = default;
45
46
47 [[nodiscard]] const QByteArray& getCertificateHolderAuthorizationTemplate() const;
48 [[nodiscard]] const QByteArray& getEFCardAccess() const;
49 [[nodiscard]] const QByteArray& getIDPICC() const;
50 [[nodiscard]] const QByteArray& getChallenge() const;
51
52 void setCertificateHolderAuthorizationTemplate(const QByteArray& pValue);
54 void setEFCardAccess(const QByteArray& pValue);
55 void setIDPICC(const QByteArray& pValue);
56 void setChallenge(const QByteArray& pValue);
57};
58
59} // namespace governikus
Definition DidAuthenticateResponseEac1.h:26
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:31
Definition EstablishPaceChannelOutput.h:48
Definition PaosCreator.h:19
Definition ResponseType.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16