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