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();
38 virtual void run()
override;
41 explicit StateGenericSendReceive(
const QSharedPointer<WorkflowContext>& pContext,
const QVector<PaosType>& pTypesToReceive,
bool pConnectOnCardRemoved =
true);
50 void onReplyFinished();
51 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
63 PaosType::INITIALIZE_FRAMEWORK, PaosType::DID_LIST,
64 PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
78 return QSharedPointer<ResponseType>();
94 else if (pResult == 4)
98 else if (pResult == 5)
121 PaosType::DID_LIST, PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
129 return getContext()->getInitializeFrameworkResponse();
135 return getContext()->getInitializeFrameworkResponse();
141 return getContext()->getInitializeFrameworkResponse();
151 else if (pResult == 4)
173 PaosType::DID_AUTHENTICATE_EAC1, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
203 else if (pResult == 4)
224 PaosType::DID_AUTHENTICATE_EAC2, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
232 return getContext()->getDidAuthenticateResponseEac1();
238 return getContext()->getDidAuthenticateResponseEac1();
244 return getContext()->getDidAuthenticateResponseEac1();
254 else if (pResult == 4)
275 PaosType::DID_AUTHENTICATE_EAC_ADDITIONAL_INPUT_TYPE, PaosType::STARTPAOS_RESPONSE
283 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
289 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
295 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
321 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
329 return getContext()->getDidAuthenticateResponseEac2();
335 return getContext()->getDidAuthenticateResponseEac2();
341 return getContext()->getDidAuthenticateResponseEac2();
351 else if (pResult == 4)
372 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
380 return getContext()->getTransmitResponses().constLast();
386 return getContext()->getTransmitResponses().constLast();
392 return getContext()->getTransmitResponses().constLast();
402 else if (pResult == 4)
Definition: StateGenericSendReceive.h:114
UNKNOWN
Definition: SmartCardDefinitions.h:18
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:133
@ Workflow_Network_Ssl_Hash_Not_In_Certificate_Description
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:197
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:199
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:433
Definition: StateGenericSendReceive.h:417
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
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:230
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:390
void fireReceivedStartPaosResponse()
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:384
virtual QSharedPointer< ResponseType > getAsResponse()=0
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:439
virtual QSharedPointer< PaosMessage > getAsMessage()=0
static int getLoggedStatusCode(const QSharedPointer< const QNetworkReply > &pReply, const QMessageLogger &pLogger)
Definition: NetworkManager.cpp:298
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:185
Code
Definition: GlobalStatus.h:26
@ Workflow_Unexpected_Message_From_EidServer
@ Unsupported_Algorithm_Or_Length
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:242
void fireReceivedDisconnect()
Definition: DidAuthenticateEac2.h:19
@ Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length
@ Hash_Not_In_Description
Definition: AbstractState.h:20
virtual QSharedPointer< AuthContext > getContext()
Definition: GenericContextContainer.h:34
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:82
@ Workflow_Processing_Error
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:217
@ Workflow_TrustedChannel_Establishment_Error
void fireReceivedDidList()
Definition: InitializeFramework.h:18
virtual void emitStateMachineSignal(int result)=0
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:248
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:236
Definition: StateBuilder.h:18
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:191
void fireReceivedStartPaosResponse()
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:396
Definition: DidAuthenticateEac1.h:25
Definition: StateGenericSendReceive.h:26
@ Workflow_TrustedChannel_Hash_Not_In_Description
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:70
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:127
void fireReceivedExtractCvcsFromEac1InputType()
Definition: StateGenericSendReceive.h:314
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:339
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
void fireReceivedExtractCvcsFromEac1InputType()
Definition: Disconnect.h:18
void fireReceivedStartPaosResponse()
Definition: GenericContextContainer.h:20
@ CERTIFICATE_ISSUER_NAME
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:445
@ Workflow_Unknown_Paos_From_EidServer
static bool containsFatalError(const QSharedPointer< QNetworkReply > &pReply, const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:274
@ Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:139
#define spawnMessageLogger(category)
Definition: LogHandler.h:21
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:365
StateGenericSendReceive(const QSharedPointer< WorkflowContext > &pContext, const QVector< PaosType > &pTypesToReceive, bool pConnectOnCardRemoved=true)
Definition: StateGenericSendReceive.cpp:24
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:179
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:345
void fireReceivedDisconnect()
Definition: GlobalStatus.h:20
void fireReceivedStartPaosResponse()
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:378
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:88
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:145
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:127
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:427
Definition: PaosHandler.h:20
void clearConnections()
Definition: AbstractState.cpp:93
@ Workflow_TrustedChannel_Error_From_Server
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:76
static QString getNamespace(Namespace pPrefix)
Definition: PaosCreator.cpp:50
Definition: DidAuthenticateEacAdditional.h:19
Definition: StateGenericSendReceive.h:56
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:333
void fireReceivedDisconnect()
virtual QSharedPointer< PaosCreator > getAsCreator()=0
static void logSslConfig(const QSslConfiguration &pCfg, const QMessageLogger &pLogger)
Definition: TlsChecker.cpp:294
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:327
void fireReceivedDisconnect()
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:33
Definition: StateGenericSendReceive.h:166
QMap< ExternalInformation, QString > ExternalInfoMap
Definition: GlobalStatus.h:134
static ECardApiResult createOk()
Definition: ECardApiResult.cpp:85