AusweisApp2
Lade ...
Suche ...
Keine Treffer
Eac1InputType.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
13#include "asn1/CVCertificate.h"
15#include "asn1/Chat.h"
16
17#include <QByteArray>
18#include <QSharedPointer>
19#include <QString>
20#include <QVector>
21
22
23namespace governikus
24{
25class TestAuthContext;
26
28{
30 friend class TestAuthContext;
31
32 private:
33 QVector<QSharedPointer<const CVCertificate>> mCvCertificates;
34 QByteArray mCertificateDescriptionAsBinary;
35 QSharedPointer<const CertificateDescription> mCertificateDescription;
36 QSharedPointer<const CHAT> mRequiredChat;
37 QSharedPointer<const CHAT> mOptionalChat;
38 QByteArray mAuthenticatedAuxiliaryDataAsBinary;
39 QSharedPointer<const AuthenticatedAuxiliaryData> mAuthenticatedAuxiliaryData;
40 QString mTransactionInfo;
41 QVector<AcceptedEidType> mAcceptedEidTypes;
42
43 void setAuthenticatedAuxiliaryData(const QSharedPointer<const AuthenticatedAuxiliaryData>& pAuthenticatedAuxiliaryData)
44 {
45 mAuthenticatedAuxiliaryData = pAuthenticatedAuxiliaryData;
46 }
47
48
49 void setAuthenticatedAuxiliaryDataAsBinary(const QByteArray& pAuthenticatedAuxiliaryDataAsBinary)
50 {
51 mAuthenticatedAuxiliaryDataAsBinary = pAuthenticatedAuxiliaryDataAsBinary;
52 }
53
54
55 void setCertificateDescription(const QSharedPointer<const CertificateDescription>& pCertificateDescription)
56 {
57 mCertificateDescription = pCertificateDescription;
58 }
59
60
61 void setCertificateDescriptionAsBinary(const QByteArray& pCertificateDescriptionAsBinary)
62 {
63 mCertificateDescriptionAsBinary = pCertificateDescriptionAsBinary;
64 }
65
66
67 void appendCvcerts(const QSharedPointer<const CVCertificate>& pCert)
68 {
69 mCvCertificates += pCert;
70 }
71
72
73 void setOptionalChat(const QSharedPointer<const CHAT>& pOptionalChat)
74 {
75 mOptionalChat = pOptionalChat;
76 }
77
78
79 void setRequiredChat(const QSharedPointer<CHAT>& pRequiredChat)
80 {
81 mRequiredChat = pRequiredChat;
82 }
83
84
85 void setTransactionInfo(const QString& pTransactionInfo)
86 {
87 mTransactionInfo = pTransactionInfo;
88 }
89
90
91 void appendAcceptedEidType(AcceptedEidType pAcceptedEidType)
92 {
93 mAcceptedEidTypes += pAcceptedEidType;
94 }
95
96 public:
98 ~Eac1InputType() = default;
99
100 [[nodiscard]] const QSharedPointer<const AuthenticatedAuxiliaryData>& getAuthenticatedAuxiliaryData() const
101 {
102 return mAuthenticatedAuxiliaryData;
103 }
104
105
106 [[nodiscard]] const QByteArray& getAuthenticatedAuxiliaryDataAsBinary() const
107 {
108 return mAuthenticatedAuxiliaryDataAsBinary;
109 }
110
111
112 [[nodiscard]] const QSharedPointer<const CertificateDescription>& getCertificateDescription() const
113 {
114 return mCertificateDescription;
115 }
116
117
118 [[nodiscard]] const QByteArray& getCertificateDescriptionAsBinary() const
119 {
120 return mCertificateDescriptionAsBinary;
121 }
122
123
124 [[nodiscard]] const QVector<QSharedPointer<const CVCertificate>>& getCvCertificates() const
125 {
126 return mCvCertificates;
127 }
128
129
130 [[nodiscard]] const QSharedPointer<const CHAT>& getOptionalChat() const
131 {
132 return mOptionalChat;
133 }
134
135
136 [[nodiscard]] const QSharedPointer<const CHAT>& getRequiredChat() const
137 {
138 return mRequiredChat;
139 }
140
141
142 [[nodiscard]] const QString& getTransactionInfo() const
143 {
144 return mTransactionInfo;
145 }
146
147
148 [[nodiscard]] const QVector<AcceptedEidType>& getAcceptedEidTypes() const
149 {
150 return mAcceptedEidTypes;
151 }
152
153
154};
155
156} // namespace governikus
Definition: DidAuthenticateEac1Parser.h:21
Definition: Eac1InputType.h:28
friend class TestAuthContext
Definition: Eac1InputType.h:30
const QSharedPointer< const AuthenticatedAuxiliaryData > & getAuthenticatedAuxiliaryData() const
Definition: Eac1InputType.h:100
const QByteArray & getAuthenticatedAuxiliaryDataAsBinary() const
Definition: Eac1InputType.h:106
const QSharedPointer< const CertificateDescription > & getCertificateDescription() const
Definition: Eac1InputType.h:112
const QSharedPointer< const CHAT > & getRequiredChat() const
Definition: Eac1InputType.h:136
const QString & getTransactionInfo() const
Definition: Eac1InputType.h:142
Eac1InputType()
Definition: Eac1InputType.cpp:9
const QVector< QSharedPointer< const CVCertificate > > & getCvCertificates() const
Definition: Eac1InputType.h:124
const QByteArray & getCertificateDescriptionAsBinary() const
Definition: Eac1InputType.h:118
const QVector< AcceptedEidType > & getAcceptedEidTypes() const
Definition: Eac1InputType.h:148
const QSharedPointer< const CHAT > & getOptionalChat() const
Definition: Eac1InputType.h:130
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16