gehe zur Dokumentation dieser Datei
14 #include <QSharedPointer>
15 #include <QSslPreSharedKeyAuthenticator>
18 class test_StateGenericSendReceive;
30 friend class ::test_StateGenericSendReceive;
31 const QVector<PaosType> mTypesToReceive;
32 QSharedPointer<QNetworkReply> mReply;
34 void setReceivedMessage(
const QSharedPointer<PaosMessage>& pMessage);
36 void onSslErrors(
const QList<QSslError>& pErrors);
37 void onSslHandshakeDone();
41 explicit StateGenericSendReceive(
const QSharedPointer<WorkflowContext>& pContext,
const QVector<PaosType>& pTypesToReceive,
bool pConnectOnCardRemoved =
true);
50 void onReplyFinished();
51 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
54 void onExit(QEvent* pEvent)
override;
66 PaosType::INITIALIZE_FRAMEWORK, PaosType::DID_LIST,
67 PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
81 return QSharedPointer<ResponseType>();
97 else if (pResult == 4)
101 else if (pResult == 5)
124 PaosType::DID_LIST, PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
132 return getContext()->getInitializeFrameworkResponse();
138 return getContext()->getInitializeFrameworkResponse();
144 return getContext()->getInitializeFrameworkResponse();
154 else if (pResult == 4)
176 PaosType::DID_AUTHENTICATE_EAC1, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
206 else if (pResult == 4)
227 PaosType::DID_AUTHENTICATE_EAC2, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
235 return getContext()->getDidAuthenticateResponseEac1();
241 return getContext()->getDidAuthenticateResponseEac1();
247 return getContext()->getDidAuthenticateResponseEac1();
257 else if (pResult == 4)
278 PaosType::DID_AUTHENTICATE_EAC_ADDITIONAL_INPUT_TYPE, PaosType::STARTPAOS_RESPONSE
286 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
292 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
298 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
324 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
332 return getContext()->getDidAuthenticateResponseEac2();
338 return getContext()->getDidAuthenticateResponseEac2();
344 return getContext()->getDidAuthenticateResponseEac2();
354 else if (pResult == 4)
375 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
383 return getContext()->getTransmitResponses().constLast();
389 return getContext()->getTransmitResponses().constLast();
395 return getContext()->getTransmitResponses().constLast();
405 else if (pResult == 4)
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:336
Definition: StateGenericSendReceive.h:117
UNKNOWN
Definition: SmartCardDefinitions.h:18
@ Workflow_Network_Ssl_Hash_Not_In_Certificate_Description
Definition: Transmit.h:18
Definition: StartPaosResponse.h:21
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
static GlobalStatus toTrustedChannelStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:188
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:142
Definition: StateGenericSendReceive.h:420
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
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:330
void fireReceivedStartPaosResponse()
virtual QSharedPointer< ResponseType > getAsResponse()=0
char * toString(const MessageDispatcher::Msg &pMsg)
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:200
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:245
virtual QSharedPointer< PaosMessage > getAsMessage()=0
static int getLoggedStatusCode(const QSharedPointer< const QNetworkReply > &pReply, const QMessageLogger &pLogger)
Definition: NetworkManager.cpp:274
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:73
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:442
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:182
Code
Definition: GlobalStatus.h:26
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:387
@ Workflow_Unexpected_Message_From_EidServer
@ Unsupported_Algorithm_Or_Length
void fireReceivedDisconnect()
Definition: DidAuthenticateEac2.h:19
@ Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:79
@ Hash_Not_In_Description
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:399
Definition: AbstractState.h:20
virtual QSharedPointer< AuthContext > getContext()
Definition: GenericContextContainer.h:34
@ Workflow_Processing_Error
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:220
@ Workflow_TrustedChannel_Establishment_Error
void onExit(QEvent *pEvent) override
Definition: AbstractState.cpp:93
void fireReceivedDidList()
Definition: InitializeFramework.h:18
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:436
virtual void emitStateMachineSignal(int result)=0
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:393
Definition: StateBuilder.h:18
void fireReceivedStartPaosResponse()
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:381
Definition: DidAuthenticateEac1.h:25
Definition: ECardApiResult.h:25
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:194
Definition: StateGenericSendReceive.h:26
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:148
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:342
@ Workflow_TrustedChannel_Hash_Not_In_Description
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:348
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:188
void fireReceivedExtractCvcsFromEac1InputType()
Definition: StateGenericSendReceive.h:317
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
void fireReceivedExtractCvcsFromEac1InputType()
Definition: Disconnect.h:18
void fireReceivedStartPaosResponse()
void onExit(QEvent *pEvent) override
Definition: StateGenericSendReceive.cpp:186
Definition: GenericContextContainer.h:20
@ CERTIFICATE_ISSUER_NAME
@ Workflow_Unknown_Paos_From_EidServer
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:239
static bool containsFatalError(const QSharedPointer< QNetworkReply > &pReply, const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:275
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:251
@ Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length
#define spawnMessageLogger(category)
Definition: LogHandler.h:22
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:136
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:85
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:91
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:368
StateGenericSendReceive(const QSharedPointer< WorkflowContext > &pContext, const QVector< PaosType > &pTypesToReceive, bool pConnectOnCardRemoved=true)
Definition: StateGenericSendReceive.cpp:20
void fireReceivedDisconnect()
Definition: GlobalStatus.h:20
void fireReceivedStartPaosResponse()
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:130
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:138
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:233
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:448
Definition: PaosHandler.h:20
void clearConnections()
Definition: AbstractState.cpp:103
@ Workflow_TrustedChannel_Error_From_Server
static QString getNamespace(Namespace pPrefix)
Definition: PaosCreator.cpp:50
Definition: DidAuthenticateEacAdditional.h:19
Definition: StateGenericSendReceive.h:59
void fireReceivedDisconnect()
virtual QSharedPointer< PaosCreator > getAsCreator()=0
static void logSslConfig(const QSslConfiguration &pCfg, const QMessageLogger &pLogger)
Definition: TlsChecker.cpp:295
void fireReceivedDisconnect()
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:31
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:430
Definition: StateGenericSendReceive.h:169
QMap< ExternalInformation, QString > ExternalInfoMap
Definition: GlobalStatus.h:136
static ECardApiResult createOk()
Definition: ECardApiResult.cpp:85