AusweisApp2
AuthContext.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "asn1/CVCertificate.h"
11 #include "ActivationContext.h"
13 #include "NetworkManager.h"
19 #include "paos/invoke/StartPaos.h"
24 #include "paos/retrieve/DidList.h"
28 #include "paos/retrieve/Transmit.h"
29 #include "TcToken.h"
30 #include "UrlUtil.h"
31 
32 #include <QDebug>
33 #include <QPointer>
34 #include <QSharedPointer>
35 #include <QSslCertificate>
36 #include <QUrl>
37 
38 class test_StateRedirectBrowser;
39 class test_ChatModel;
40 class test_StatePreVerification;
41 class test_StateCertificateDescriptionCheck;
42 
43 namespace governikus
44 {
45 
47  : public WorkflowContext
48 {
49  Q_OBJECT
50 
51  private:
52  friend class ::test_StateRedirectBrowser;
53  friend class ::test_StatePreVerification;
54  friend class ::test_StateProcessCertificatesFromEac2;
55  friend class ::test_StateCertificateDescriptionCheck;
56  friend class ::test_ChatModel;
57 
58  int mProgressValue;
59  QString mProgressMessage;
60  bool mTcTokenNotFound;
61  bool mErrorReportedToServer;
62  bool mSkipRedirect;
63 
64  QSharedPointer<ActivationContext> mActivationContext;
65  QUrl mTcTokenUrl;
66  QSharedPointer<const TcToken> mTcToken;
67  QUrl mRefreshUrl;
68  QString mReceivedMessageId;
69  QSharedPointer<StartPaos> mStartPaos;
70  QSharedPointer<InitializeFramework> mInitializeFramework;
71  QSharedPointer<InitializeFrameworkResponse> mInitializeFrameworkResponse;
72  QSharedPointer<DIDList> mDIDList;
73  QSharedPointer<DIDListResponse> mDIDListResponse;
74  QSharedPointer<DIDAuthenticateEAC1> mDIDAuthenticateEAC1;
75  QSharedPointer<DIDAuthenticateResponseEAC1> mDIDAuthenticateResponseEAC1;
76  QSharedPointer<DIDAuthenticateEAC2> mDIDAuthenticateEAC2;
77  QSharedPointer<DIDAuthenticateResponseEAC2> mDIDAuthenticateResponseEACAdditionalInputType;
78  QSharedPointer<DIDAuthenticateEACAdditional> mDIDAuthenticateEACAdditionalInputType;
79  QSharedPointer<DIDAuthenticateResponseEAC2> mDIDAuthenticateResponseEAC2;
80  QVector<QSharedPointer<Transmit>> mTransmits;
81  QVector<QSharedPointer<TransmitResponse>> mTransmitResponses;
82  QSharedPointer<Disconnect> mDisconnect;
83  QSharedPointer<DisconnectResponse> mDisconnectResponse;
84  QSharedPointer<StartPaosResponse> mStartPaosResponse;
85  QSet<AccessRight> mEffectiveAccessRights;
86  QSet<AccessRight> mRequiredAccessRights;
87  QSet<AccessRight> mOptionalAccessRights;
88  QMultiMap<QUrl, QSslCertificate> mCertificates;
89  QSharedPointer<const CVCertificate> mTerminalCvc, mDvCvc;
90  CVCertificateChainBuilder mCvcChainBuilderProd, mCvcChainBuilderTest;
91  QByteArray mSslSession;
92 
93  void initializeChat();
94  bool removeForbiddenAccessRights(QSet<AccessRight>& pSet);
95 
96  Q_SIGNALS:
101 
102  public:
103  explicit AuthContext(const QSharedPointer<ActivationContext>& pActivationContext);
104 
106  {
107  return mErrorReportedToServer;
108  }
109 
110 
111  void setErrorReportedToServer(bool pErrorReportedToServer)
112  {
113  mErrorReportedToServer = pErrorReportedToServer;
114  }
115 
116 
117  int getProgressValue() const
118  {
119  return mProgressValue;
120  }
121 
122 
123  const QString getProgressMessage() const
124  {
125  return mProgressMessage;
126  }
127 
128 
129  void setProgress(int pValue, const QString& pMessage);
130 
131 
132  bool isTcTokenNotFound() const
133  {
134  return mTcTokenNotFound;
135  }
136 
137 
138  void setTcTokenNotFound(bool pTcTokenNotFound)
139  {
140  mTcTokenNotFound = pTcTokenNotFound;
141  }
142 
143 
144  bool isSkipRedirect() const
145  {
146  return mSkipRedirect;
147  }
148 
149 
150  void setSkipRedirect(bool pSkipRedirect)
151  {
152  mSkipRedirect = pSkipRedirect;
153  }
154 
155 
156  QList<QSslCertificate> getCertificateList() const
157  {
158  return mCertificates.values();
159  }
160 
161 
162  bool containsCertificateFor(const QUrl& pUrl) const
163  {
164  return mCertificates.contains(UrlUtil::getUrlOrigin(pUrl));
165  }
166 
167 
168  void addCertificateData(const QUrl& pUrl, const QSslCertificate& pCert)
169  {
170  QUrl originUrl = UrlUtil::getUrlOrigin(pUrl);
171  qDebug() << "Adding certificate CN=" << pCert.subjectInfo(QSslCertificate::CommonName) << "SN=" << pCert.serialNumber() << "for URL origin" << originUrl;
172  mCertificates.insert(originUrl, pCert);
173  }
174 
175 
177  {
178  return mActivationContext.data();
179  }
180 
181 
182  const QUrl& getTcTokenUrl() const
183  {
184  return mTcTokenUrl;
185  }
186 
187 
188  void setTcTokenUrl(const QUrl& pTcTokenUrl)
189  {
190  mTcTokenUrl = pTcTokenUrl;
191  }
192 
193 
194  const QSharedPointer<const TcToken>& getTcToken() const
195  {
196  return mTcToken;
197  }
198 
199 
200  void setTcToken(const QSharedPointer<const TcToken>& pTcToken)
201  {
202  mTcToken = pTcToken;
203  }
204 
205 
206  const QString& getReceivedMessageId() const
207  {
208  return mReceivedMessageId;
209  }
210 
211 
212  void setReceivedMessageId(const QString& pReceivedMessageId)
213  {
214  mReceivedMessageId = pReceivedMessageId;
215  }
216 
217 
218  const QUrl& getRefreshUrl() const
219  {
220  return mRefreshUrl;
221  }
222 
223 
224  void setRefreshUrl(const QUrl& pRefreshUrl)
225  {
226  mRefreshUrl = pRefreshUrl;
227  }
228 
229 
230  const QSharedPointer<DIDAuthenticateEAC1>& getDidAuthenticateEac1() const
231  {
232  return mDIDAuthenticateEAC1;
233  }
234 
235 
236  void setDidAuthenticateEac1(const QSharedPointer<DIDAuthenticateEAC1>& pDIDAuthenticateEAC1)
237  {
238  mDIDAuthenticateEAC1 = pDIDAuthenticateEAC1;
240  }
241 
242 
243  const QSharedPointer<DIDAuthenticateEAC2>& getDidAuthenticateEac2() const
244  {
245  return mDIDAuthenticateEAC2;
246  }
247 
248 
249  void setDidAuthenticateEac2(const QSharedPointer<DIDAuthenticateEAC2>& pDidAuthenticateEac2)
250  {
251  mDIDAuthenticateEAC2 = pDidAuthenticateEac2;
252  }
253 
254 
255  const QSharedPointer<DIDAuthenticateResponseEAC1>& getDidAuthenticateResponseEac1() const
256  {
257  return mDIDAuthenticateResponseEAC1;
258  }
259 
260 
261  void setDidAuthenticateResponseEac1(const QSharedPointer<DIDAuthenticateResponseEAC1>& pDidAuthenticateResponseEac1)
262  {
263  mDIDAuthenticateResponseEAC1 = pDidAuthenticateResponseEac1;
264  }
265 
266 
267  const QSharedPointer<DIDAuthenticateResponseEAC2>& getDidAuthenticateResponseEacAdditionalInputType() const
268  {
269  return mDIDAuthenticateResponseEACAdditionalInputType;
270  }
271 
272 
273  void setDidAuthenticateResponseEacAdditionalInputType(const QSharedPointer<DIDAuthenticateResponseEAC2>& pDidAuthenticateResponseEacAdditionalInputType)
274  {
275  mDIDAuthenticateResponseEACAdditionalInputType = pDidAuthenticateResponseEacAdditionalInputType;
276  }
277 
278 
279  const QSharedPointer<DIDAuthenticateEACAdditional>& getDidAuthenticateEacAdditional() const
280  {
281  return mDIDAuthenticateEACAdditionalInputType;
282  }
283 
284 
285  void setDidAuthenticateEacAdditional(const QSharedPointer<DIDAuthenticateEACAdditional>& pDidAuthenticateEacAdditionalInputType)
286  {
287  mDIDAuthenticateEACAdditionalInputType = pDidAuthenticateEacAdditionalInputType;
288  }
289 
290 
291  const QSharedPointer<DIDAuthenticateResponseEAC2>& getDidAuthenticateResponseEac2() const
292  {
293  return mDIDAuthenticateResponseEAC2;
294  }
295 
296 
297  void setDidAuthenticateResponseEac2(const QSharedPointer<DIDAuthenticateResponseEAC2>& pDidAuthenticateResponseEac2)
298  {
299  mDIDAuthenticateResponseEAC2 = pDidAuthenticateResponseEac2;
300  }
301 
302 
303  const QSharedPointer<DIDList>& getDidList() const
304  {
305  return mDIDList;
306  }
307 
308 
309  void setDidList(const QSharedPointer<DIDList>& pDidList)
310  {
311  mDIDList = pDidList;
312  }
313 
314 
315  const QSharedPointer<DIDListResponse>& getDidListResponse()
316  {
317  return mDIDListResponse;
318  }
319 
320 
321  void setDidListResponse(const QSharedPointer<DIDListResponse>& pDidListResponse)
322  {
323  mDIDListResponse = pDidListResponse;
324  }
325 
326 
327  const QSharedPointer<InitializeFramework>& getInitializeFramework() const
328  {
329  return mInitializeFramework;
330  }
331 
332 
333  void setInitializeFramework(const QSharedPointer<InitializeFramework>& pInitializeFramework)
334  {
335  mInitializeFramework = pInitializeFramework;
336  }
337 
338 
339  const QSharedPointer<InitializeFrameworkResponse>& getInitializeFrameworkResponse() const
340  {
341  return mInitializeFrameworkResponse;
342  }
343 
344 
345  void setInitializeFrameworkResponse(const QSharedPointer<InitializeFrameworkResponse>& pInitializeFrameworkResponse)
346  {
347  mInitializeFrameworkResponse = pInitializeFrameworkResponse;
348  }
349 
350 
351  const QSharedPointer<Disconnect>& getDisconnect() const
352  {
353  return mDisconnect;
354  }
355 
356 
357  void setDisconnect(const QSharedPointer<Disconnect>& pDisconnect)
358  {
359  mDisconnect = pDisconnect;
360  }
361 
362 
363  const QSharedPointer<DisconnectResponse>& getDisconnectResponse()
364  {
365  return mDisconnectResponse;
366  }
367 
368 
369  void setDisconnectResponse(const QSharedPointer<DisconnectResponse>& pDisconnectResponse)
370  {
371  mDisconnectResponse = pDisconnectResponse;
372  }
373 
374 
375  const QSharedPointer<StartPaosResponse>& getStartPaosResponse() const
376  {
377  return mStartPaosResponse;
378  }
379 
380 
381  void setStartPaosResponse(const QSharedPointer<StartPaosResponse>& pStartPaosResponse)
382  {
383  mStartPaosResponse = pStartPaosResponse;
384  }
385 
386 
387  const QVector<QSharedPointer<TransmitResponse>>& getTransmitResponses()
388  {
389  return mTransmitResponses;
390  }
391 
392 
393  void addTransmitResponse(const QSharedPointer<TransmitResponse>& pTransmitResponse)
394  {
395  Q_ASSERT(!pTransmitResponse.isNull());
396  mTransmitResponses += pTransmitResponse;
397  }
398 
399 
400  const QVector<QSharedPointer<Transmit>>& getTransmits()
401  {
402  return mTransmits;
403  }
404 
405 
406  void addTransmit(const QSharedPointer<Transmit>& pTransmit)
407  {
408  Q_ASSERT(!pTransmit.isNull());
409  mTransmits += pTransmit;
410  }
411 
412 
413  QString getRequiredAge() const;
414 
415  const QSet<AccessRight>& getOptionalAccessRights() const
416  {
417  return mOptionalAccessRights;
418  }
419 
420 
421  const QSet<AccessRight>& getRequiredAccessRights() const
422  {
423  return mRequiredAccessRights;
424  }
425 
426 
427  const QSet<AccessRight> getEffectiveAccessRights() const
428  {
429  return mEffectiveAccessRights;
430  }
431 
432 
436  bool addEffectiveAccessRight(AccessRight pAccessRight);
437 
438 
442  bool removeEffectiveAccessRight(AccessRight pAccessRight);
443 
444 
449  bool setEffectiveAccessRights(const QSet<AccessRight>& pAccessRights);
450 
451 
452  QByteArray encodeEffectiveChat();
453 
454 
455  const QSharedPointer<StartPaos>& getStartPaos() const
456  {
457  return mStartPaos;
458  }
459 
460 
461  void setStartPaos(const QSharedPointer<StartPaos>& pStartPaos)
462  {
463  mStartPaos = pStartPaos;
464  }
465 
466 
467  CVCertificateChain getChainStartingWith(const QSharedPointer<const CVCertificate>& pChainRoot) const;
468 
469 
470  bool hasChainForCertificationAuthority(const EstablishPaceChannelOutput& pPaceOutput) const;
471 
472 
474 
475 
476  void initCvcChainBuilder(const QVector<QSharedPointer<const CVCertificate>>& pAdditionalCertificates = QVector<QSharedPointer<const CVCertificate>>());
477 
478 
479  const QSharedPointer<const CVCertificate>& getDvCvc() const
480  {
481  return mDvCvc;
482  }
483 
484 
485  void setDvCvc(const QSharedPointer<const CVCertificate>& dvCvc)
486  {
487  mDvCvc = dvCvc;
488  }
489 
490 
491  const QSharedPointer<const CVCertificate>& getTerminalCvc() const
492  {
493  return mTerminalCvc;
494  }
495 
496 
497  void setTerminalCvc(const QSharedPointer<const CVCertificate>& pTerminalCvc);
498 
499  const QByteArray& getSslSession() const;
500  void setSslSession(const QByteArray& pSession);
501 };
502 
503 } // namespace governikus
governikus::AuthContext::getActivationContext
ActivationContext * getActivationContext() const
Definition: AuthContext.h:176
StartPaosResponse.h
governikus::AuthContext::setProgress
void setProgress(int pValue, const QString &pMessage)
Definition: AuthContext.cpp:59
governikus::AuthContext::getStartPaosResponse
const QSharedPointer< StartPaosResponse > & getStartPaosResponse() const
Definition: AuthContext.h:375
governikus::AuthContext::addTransmit
void addTransmit(const QSharedPointer< Transmit > &pTransmit)
Definition: AuthContext.h:406
governikus::AuthContext::getTransmitResponses
const QVector< QSharedPointer< TransmitResponse > > & getTransmitResponses()
Definition: AuthContext.h:387
governikus::AuthContext::getDidAuthenticateResponseEac1
const QSharedPointer< DIDAuthenticateResponseEAC1 > & getDidAuthenticateResponseEac1() const
Definition: AuthContext.h:255
governikus::AuthContext::setStartPaos
void setStartPaos(const QSharedPointer< StartPaos > &pStartPaos)
Definition: AuthContext.h:461
governikus::AuthContext::getDvCvc
const QSharedPointer< const CVCertificate > & getDvCvc() const
Definition: AuthContext.h:479
AuthContext.h
governikus::AuthContext::getSslSession
const QByteArray & getSslSession() const
Definition: AuthContext.cpp:257
governikus::CVCertificateChainBuilder
Definition: CVCertificateChainBuilder.h:20
governikus::AuthContext::setInitializeFrameworkResponse
void setInitializeFrameworkResponse(const QSharedPointer< InitializeFrameworkResponse > &pInitializeFrameworkResponse)
Definition: AuthContext.h:345
governikus::AuthContext::isErrorReportedToServer
bool isErrorReportedToServer() const
Definition: AuthContext.h:105
ActivationContext.h
StartPaos.h
DidAuthenticateEac1Parser.h
governikus::AuthContext::hasChainForCertificationAuthority
bool hasChainForCertificationAuthority(const EstablishPaceChannelOutput &pPaceOutput) const
Definition: AuthContext.cpp:309
governikus::AuthContext::getDidAuthenticateResponseEacAdditionalInputType
const QSharedPointer< DIDAuthenticateResponseEAC2 > & getDidAuthenticateResponseEacAdditionalInputType() const
Definition: AuthContext.h:267
governikus::AuthContext::getTcToken
const QSharedPointer< const TcToken > & getTcToken() const
Definition: AuthContext.h:194
governikus::AuthContext::getStartPaos
const QSharedPointer< StartPaos > & getStartPaos() const
Definition: AuthContext.h:455
governikus::AuthContext::setSslSession
void setSslSession(const QByteArray &pSession)
Definition: AuthContext.cpp:263
governikus::AuthContext::getProgressValue
int getProgressValue() const
Definition: AuthContext.h:117
governikus::AuthContext
Definition: AuthContext.h:48
governikus::AuthContext::addEffectiveAccessRight
bool addEffectiveAccessRight(AccessRight pAccessRight)
Definition: AuthContext.cpp:184
governikus::AuthContext::setDisconnect
void setDisconnect(const QSharedPointer< Disconnect > &pDisconnect)
Definition: AuthContext.h:357
governikus::AuthContext::setTcTokenUrl
void setTcTokenUrl(const QUrl &pTcTokenUrl)
Definition: AuthContext.h:188
governikus::AuthContext::fireProgressChanged
void fireProgressChanged()
governikus::AuthContext::setDidAuthenticateEac2
void setDidAuthenticateEac2(const QSharedPointer< DIDAuthenticateEAC2 > &pDidAuthenticateEac2)
Definition: AuthContext.h:249
governikus::AuthContext::getRequiredAccessRights
const QSet< AccessRight > & getRequiredAccessRights() const
Definition: AuthContext.h:421
governikus::AuthContext::initCvcChainBuilder
void initCvcChainBuilder(const QVector< QSharedPointer< const CVCertificate >> &pAdditionalCertificates=QVector< QSharedPointer< const CVCertificate >>())
Definition: AuthContext.cpp:327
governikus::AuthContext::getRequiredAge
QString getRequiredAge() const
Definition: AuthContext.cpp:342
governikus::AuthContext::containsCertificateFor
bool containsCertificateFor(const QUrl &pUrl) const
Definition: AuthContext.h:162
governikus::AuthContext::setStartPaosResponse
void setStartPaosResponse(const QSharedPointer< StartPaosResponse > &pStartPaosResponse)
Definition: AuthContext.h:381
AppSettings.h
governikus::AuthContext::setDidListResponse
void setDidListResponse(const QSharedPointer< DIDListResponse > &pDidListResponse)
Definition: AuthContext.h:321
governikus::AuthContext::getRefreshUrl
const QUrl & getRefreshUrl() const
Definition: AuthContext.h:218
SecureStorage.h
governikus::WorkflowContext::isCanAllowedMode
bool isCanAllowedMode() const
Definition: WorkflowContext.cpp:412
WorkflowContext.h
governikus::AuthContext::getChainForCertificationAuthority
CVCertificateChain getChainForCertificationAuthority(const EstablishPaceChannelOutput &pPaceOutput) const
Definition: AuthContext.cpp:315
GeneralSettings.h
governikus::AuthContext::setSkipRedirect
void setSkipRedirect(bool pSkipRedirect)
Definition: AuthContext.h:150
governikus::AuthContext::fireDidAuthenticateEac1Changed
void fireDidAuthenticateEac1Changed()
governikus::AuthContext::setEffectiveAccessRights
bool setEffectiveAccessRights(const QSet< AccessRight > &pAccessRights)
Definition: AuthContext.cpp:219
NetworkManager.h
governikus::AuthContext::getDisconnectResponse
const QSharedPointer< DisconnectResponse > & getDisconnectResponse()
Definition: AuthContext.h:363
DidAuthenticateResponseEac2.h
governikus::WorkflowContext::setCanAllowedMode
void setCanAllowedMode(bool pCanAllowedMode)
Definition: WorkflowContext.cpp:418
governikus::AuthContext::setDisconnectResponse
void setDisconnectResponse(const QSharedPointer< DisconnectResponse > &pDisconnectResponse)
Definition: AuthContext.h:369
governikus::AuthContext::setReceivedMessageId
void setReceivedMessageId(const QString &pReceivedMessageId)
Definition: AuthContext.h:212
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
DidAuthenticateEac1.h
DidAuthenticateResponseEac1.h
governikus::AuthContext::getTerminalCvc
const QSharedPointer< const CVCertificate > & getTerminalCvc() const
Definition: AuthContext.h:491
governikus::AuthContext::setDidAuthenticateEacAdditional
void setDidAuthenticateEacAdditional(const QSharedPointer< DIDAuthenticateEACAdditional > &pDidAuthenticateEacAdditionalInputType)
Definition: AuthContext.h:285
governikus::AuthContext::getDidList
const QSharedPointer< DIDList > & getDidList() const
Definition: AuthContext.h:303
governikus::CVCertificateChainBuilder::getChainStartingWith
CVCertificateChain getChainStartingWith(const QSharedPointer< const CVCertificate > &pChainRoot) const
Get a chain with root CVC passed in as parameter.
Definition: CVCertificateChainBuilder.cpp:106
governikus::GeneralSettings::fireLanguageChanged
void fireLanguageChanged()
governikus::AuthContext::getInitializeFrameworkResponse
const QSharedPointer< InitializeFrameworkResponse > & getInitializeFrameworkResponse() const
Definition: AuthContext.h:339
governikus::AuthContext::getDidAuthenticateEac2
const QSharedPointer< DIDAuthenticateEAC2 > & getDidAuthenticateEac2() const
Definition: AuthContext.h:243
CVCertificateChainBuilder.h
governikus::AuthContext::getChainStartingWith
CVCertificateChain getChainStartingWith(const QSharedPointer< const CVCertificate > &pChainRoot) const
Definition: AuthContext.cpp:289
governikus::UrlUtil::getUrlOrigin
static QUrl getUrlOrigin(const QUrl &pUrl)
Determines the URL origin, i.e.
Definition: UrlUtil.cpp:19
InitializeFramework.h
governikus::AuthContext::setInitializeFramework
void setInitializeFramework(const QSharedPointer< InitializeFramework > &pInitializeFramework)
Definition: AuthContext.h:333
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::AuthContext::getReceivedMessageId
const QString & getReceivedMessageId() const
Definition: AuthContext.h:206
DidAuthenticateEac2.h
governikus::AuthContext::setErrorReportedToServer
void setErrorReportedToServer(bool pErrorReportedToServer)
Definition: AuthContext.h:111
governikus::AuthContext::fireEffectiveChatChanged
void fireEffectiveChatChanged()
governikus::AuthContext::addCertificateData
void addCertificateData(const QUrl &pUrl, const QSslCertificate &pCert)
Definition: AuthContext.h:168
governikus::AuthContext::setDvCvc
void setDvCvc(const QSharedPointer< const CVCertificate > &dvCvc)
Definition: AuthContext.h:485
governikus::AuthContext::getOptionalAccessRights
const QSet< AccessRight > & getOptionalAccessRights() const
Definition: AuthContext.h:415
governikus::AuthContext::getTcTokenUrl
const QUrl & getTcTokenUrl() const
Definition: AuthContext.h:182
DidListResponse.h
DidList.h
governikus::AuthContext::getTransmits
const QVector< QSharedPointer< Transmit > > & getTransmits()
Definition: AuthContext.h:400
governikus::AuthContext::getDidAuthenticateEacAdditional
const QSharedPointer< DIDAuthenticateEACAdditional > & getDidAuthenticateEacAdditional() const
Definition: AuthContext.h:279
DidAuthenticateEacAdditional.h
governikus::CHAT
struct chat_st { ASN1_OBJECT *mType CHAT
According to.
Definition: Chat.h:67
governikus::ActivationContext
Definition: ActivationContext.h:19
governikus::AuthContext::setDidAuthenticateResponseEac2
void setDidAuthenticateResponseEac2(const QSharedPointer< DIDAuthenticateResponseEAC2 > &pDidAuthenticateResponseEac2)
Definition: AuthContext.h:297
governikus::WorkflowContext
Definition: WorkflowContext.h:23
TcToken.h
governikus::WorkflowContext::getCardConnection
const QSharedPointer< CardConnection > & getCardConnection() const
Definition: WorkflowContext.cpp:175
governikus::AuthContext::setTerminalCvc
void setTerminalCvc(const QSharedPointer< const CVCertificate > &pTerminalCvc)
Definition: AuthContext.cpp:243
governikus::AuthContext::setTcToken
void setTcToken(const QSharedPointer< const TcToken > &pTcToken)
Definition: AuthContext.h:200
governikus::AuthContext::isTcTokenNotFound
bool isTcTokenNotFound() const
Definition: AuthContext.h:132
governikus::AuthContext::encodeEffectiveChat
QByteArray encodeEffectiveChat()
Definition: AuthContext.cpp:269
CVCertificate.h
governikus::AuthContext::AuthContext
AuthContext(const QSharedPointer< ActivationContext > &pActivationContext)
Definition: AuthContext.cpp:17
DisconnectResponse.h
governikus::AuthContext::getProgressMessage
const QString getProgressMessage() const
Definition: AuthContext.h:123
governikus::AuthContext::setDidList
void setDidList(const QSharedPointer< DIDList > &pDidList)
Definition: AuthContext.h:309
governikus::AuthContext::fireAuthenticationDataChanged
void fireAuthenticationDataChanged()
governikus::AuthContext::getDidListResponse
const QSharedPointer< DIDListResponse > & getDidListResponse()
Definition: AuthContext.h:315
governikus::AuthContext::removeEffectiveAccessRight
bool removeEffectiveAccessRight(AccessRight pAccessRight)
Definition: AuthContext.cpp:202
governikus::AuthContext::getCertificateList
QList< QSslCertificate > getCertificateList() const
Definition: AuthContext.h:156
governikus::AuthContext::setDidAuthenticateResponseEacAdditionalInputType
void setDidAuthenticateResponseEacAdditionalInputType(const QSharedPointer< DIDAuthenticateResponseEAC2 > &pDidAuthenticateResponseEacAdditionalInputType)
Definition: AuthContext.h:273
governikus::AuthContext::setDidAuthenticateEac1
void setDidAuthenticateEac1(const QSharedPointer< DIDAuthenticateEAC1 > &pDIDAuthenticateEAC1)
Definition: AuthContext.h:236
governikus::AuthContext::getDisconnect
const QSharedPointer< Disconnect > & getDisconnect() const
Definition: AuthContext.h:351
governikus::AuthContext::setDidAuthenticateResponseEac1
void setDidAuthenticateResponseEac1(const QSharedPointer< DIDAuthenticateResponseEAC1 > &pDidAuthenticateResponseEac1)
Definition: AuthContext.h:261
governikus::AuthContext::isSkipRedirect
bool isSkipRedirect() const
Definition: AuthContext.h:144
governikus::AuthContext::addTransmitResponse
void addTransmitResponse(const QSharedPointer< TransmitResponse > &pTransmitResponse)
Definition: AuthContext.h:393
Chat.h
Transmit.h
governikus::AuthContext::getDidAuthenticateResponseEac2
const QSharedPointer< DIDAuthenticateResponseEAC2 > & getDidAuthenticateResponseEac2() const
Definition: AuthContext.h:291
TransmitResponse.h
UrlUtil.h
Disconnect.h
governikus::AuthContext::getDidAuthenticateEac1
const QSharedPointer< DIDAuthenticateEAC1 > & getDidAuthenticateEac1() const
Definition: AuthContext.h:230
governikus::CVCertificateChain
Definition: CVCertificateChain.h:22
governikus::AuthContext::setRefreshUrl
void setRefreshUrl(const QUrl &pRefreshUrl)
Definition: AuthContext.h:224
InitializeFrameworkResponse.h
governikus::AuthContext::setTcTokenNotFound
void setTcTokenNotFound(bool pTcTokenNotFound)
Definition: AuthContext.h:138
governikus::CVCertificateChain::isValid
bool isValid() const
Is this a valid CVC chain, i.e.
Definition: CVCertificateChain.cpp:42
governikus::AuthContext::getInitializeFramework
const QSharedPointer< InitializeFramework > & getInitializeFramework() const
Definition: AuthContext.h:327
governikus::AuthContext::getEffectiveAccessRights
const QSet< AccessRight > getEffectiveAccessRights() const
Definition: AuthContext.h:427