AusweisApp
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 <QList>
19#include <QSharedPointer>
20#include <QString>
21
22
23namespace governikus
24{
25class TestAuthContext;
26
28{
30 friend class TestAuthContext;
31
32 private:
33 QList<QSharedPointer<const CVCertificate>> mCvCertificates;
34 QByteArray mCertificateDescriptionAsBinary;
36 QSharedPointer<const CHAT> mRequiredChat;
37 QSharedPointer<const CHAT> mOptionalChat;
38 QByteArray mAuthenticatedAuxiliaryDataAsBinary;
39 QSharedPointer<const AuthenticatedAuxiliaryData> mAuthenticatedAuxiliaryData;
40 QString mTransactionInfo;
41 QList<AcceptedEidType> mAcceptedEidTypes;
42
44 {
45 mAuthenticatedAuxiliaryData = pAuthenticatedAuxiliaryData;
46 }
47
48
49 void setAuthenticatedAuxiliaryDataAsBinary(const QByteArray& pAuthenticatedAuxiliaryDataAsBinary)
50 {
51 mAuthenticatedAuxiliaryDataAsBinary = pAuthenticatedAuxiliaryDataAsBinary;
52 }
53
54
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
101 {
102 return mAuthenticatedAuxiliaryData;
103 }
104
105
107 {
108 return mAuthenticatedAuxiliaryDataAsBinary;
109 }
110
111
113 {
114 return mCertificateDescription;
115 }
116
117
119 {
120 return mCertificateDescriptionAsBinary;
121 }
122
123
124 [[nodiscard]] const QList<QSharedPointer<const CVCertificate>>& getCvCertificates() const
125 {
126 return mCvCertificates;
127 }
128
129
131 {
132 return mOptionalChat;
133 }
134
135
137 {
138 return mRequiredChat;
139 }
140
141
142 [[nodiscard]] const QString& getTransactionInfo() const
143 {
144 return mTransactionInfo;
145 }
146
147
148 [[nodiscard]] const QList<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 QList< AcceptedEidType > & getAcceptedEidTypes() const
Definition Eac1InputType.h:148
const QString & getTransactionInfo() const
Definition Eac1InputType.h:142
Eac1InputType()
Definition Eac1InputType.cpp:9
const QByteArray & getCertificateDescriptionAsBinary() const
Definition Eac1InputType.h:118
const QList< QSharedPointer< const CVCertificate > > & getCvCertificates() const
Definition Eac1InputType.h:124
const QSharedPointer< const CHAT > & getOptionalChat() const
Definition Eac1InputType.h:130
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