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{
28
29 private:
30 QByteArray mCertificateHolderAuthorizationTemplate;
31 QByteArrayList mCertificationAuthorityReferences;
32 QByteArray mEfCardAccess;
33 QByteArray mIdPICC;
34 QByteArray mChallenge;
35
36 void createBodyElement(QXmlStreamWriter& pWriter) override;
37 void createAuthenticationProtocolDataElement(QXmlStreamWriter& pWriter);
38
39 [[nodiscard]] virtual ECardApiResult getResult() const;
40
41 public:
43 ~DIDAuthenticateResponseEAC1() override = default;
44
45
47 [[nodiscard]] const QByteArray& getEFCardAccess() const;
48 [[nodiscard]] const QByteArray& getIDPICC() const;
49 [[nodiscard]] const QByteArray& getChallenge() const;
50
54 void setIDPICC(const QByteArray& pValue);
55 void setChallenge(const QByteArray& pValue);
56};
57
58} // 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:49
Definition PaosCreator.h:19
Definition ResponseType.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114