AusweisApp2
StateGetSelfAuthenticationData.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractState.h"
12 #include "NetworkManager.h"
13 
15 
16 namespace governikus
17 {
18 
20  : public AbstractState
21  , public GenericContextContainer<SelfAuthContext>
22 {
23  Q_OBJECT
24  friend class StateBuilder;
25  friend class ::test_StateGetSelfAuthenticationData;
26 
27  QPointer<QNetworkReply> mReply;
28 
29  explicit StateGetSelfAuthenticationData(const QSharedPointer<WorkflowContext>& pContext);
30  virtual void run() override;
31  void reportCommunicationError(const GlobalStatus& pStatus);
32  bool checkSslConnectionAndSaveCertificate(const QSslConfiguration& pSslConfiguration);
33 
34  public:
35  virtual ~StateGetSelfAuthenticationData() override;
36 
37  private Q_SLOTS:
38  void onNetworkReply();
39  void onSslErrors(const QList<QSslError>& pErrors);
40  void onSslHandshakeDone();
41 };
42 
43 } // namespace governikus
governikus::GlobalStatus::Code::Workflow_Network_Ssl_Hash_Not_In_Certificate_Description
@ Workflow_Network_Ssl_Hash_Not_In_Certificate_Description
governikus::CertificateChecker::checkAndSaveCertificate
static CertificateStatus checkAndSaveCertificate(const QSslCertificate &pCertificate, const QUrl &pUrl, const QSharedPointer< DIDAuthenticateEAC1 > &pEAC1, const QSharedPointer< const CVCertificate > &pDvCvc, const std::function< void(const QUrl &, const QSslCertificate &)> &pSaveCertificateFunc)
Checks certificate and, if OK, save it using a callback function.
Definition: CertificateChecker.cpp:20
TlsChecker.h
governikus::TlsChecker::containsFatalError
static bool containsFatalError(QNetworkReply *pReply, const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:274
governikus::GlobalStatus::Code::Workflow_Server_Incomplete_Information_Provided
@ Workflow_Server_Incomplete_Information_Provided
governikus::TlsChecker::getCertificateIssuerName
static QString getCertificateIssuerName(const QSslCertificate &pCertificate)
This method is only needed until QSslCertificate provides its own method issuerDisplayName in Qt 5....
Definition: TlsChecker.cpp:102
governikus::CertificateChecker::CertificateStatus::Unsupported_Algorithm_Or_Length
@ Unsupported_Algorithm_Or_Length
LogHandler.h
governikus::CertificateChecker::CertificateStatus::Hash_Not_In_Description
@ Hash_Not_In_Description
governikus::AbstractState
Definition: AbstractState.h:20
governikus::GenericContextContainer< SelfAuthContext >::getContext
virtual QSharedPointer< SelfAuthContext > getContext()
Definition: GenericContextContainer.h:34
governikus::AbstractState::fireContinue
void fireContinue()
Definition: moc_AbstractState.cpp:158
governikus::GlobalStatus::ExternalInformation::LAST_URL
@ LAST_URL
governikus::AbstractState::fireAbort
void fireAbort()
Definition: moc_AbstractState.cpp:164
GenericContextContainer.h
NetworkManager.h
governikus::StateBuilder
Definition: StateBuilder.h:18
CertificateChecker.h
AbstractState.h
http_parser.h
StateGetSelfAuthenticationData.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::TlsChecker::hasValidEphemeralKeyLength
static bool hasValidEphemeralKeyLength(const QSslKey &pEphemeralServerKey)
Checks, whether the length of the ephemeral key is of sufficient length.
Definition: TlsChecker.cpp:62
governikus::GenericContextContainer
Definition: GenericContextContainer.h:20
governikus::GlobalStatus::ExternalInformation::CERTIFICATE_ISSUER_NAME
@ CERTIFICATE_ISSUER_NAME
SelfAuthContext.h
governikus::GlobalStatus::Code::Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length
@ Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length
governikus::StateGetSelfAuthenticationData::~StateGetSelfAuthenticationData
virtual ~StateGetSelfAuthenticationData() override
Definition: StateGetSelfAuthenticationData.cpp:28
spawnMessageLogger
#define spawnMessageLogger(category)
Definition: LogHandler.h:21
governikus::SelfAuthenticationData
Definition: SelfAuthenticationData.h:59
governikus::CertificateChecker::CertificateStatus::Good
@ Good
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::GlobalStatus::Code::Network_Ssl_Establishment_Error
@ Network_Ssl_Establishment_Error
governikus::AbstractState::updateStatus
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:127
governikus::StateGetSelfAuthenticationData
Definition: StateGetSelfAuthenticationData.h:22
governikus::NetworkManager::getLoggedStatusCode
static int getLoggedStatusCode(const QNetworkReply *const pReply, const QMessageLogger &pLogger)
Definition: NetworkManager.cpp:298
SelfAuthenticationData.h
governikus::TlsChecker::logSslConfig
static void logSslConfig(const QSslConfiguration &pCfg, const QMessageLogger &pLogger)
Definition: TlsChecker.cpp:294
governikus::AbstractState::mConnections
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:33
test_StateGetSelfAuthenticationData
Definition: test_StateGetSelfAuthenticationData.cpp:22
governikus::GlobalStatus::Code::Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length
@ Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length
governikus::GlobalStatus::ExternalInfoMap
QMap< ExternalInformation, QString > ExternalInfoMap
Definition: GlobalStatus.h:134