AusweisApp
Lade ...
Suche ...
Keine Treffer
DidAuthenticateEAC2Command.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "BaseCardCommand.h"
9
10
11class test_CardConnection;
12class test_DidAuthenticateEAC2Command;
13
14
15namespace governikus
16{
17
19 : public BaseCardCommand
20{
22 friend class ::test_CardConnection;
23 friend class ::test_DidAuthenticateEAC2Command;
24
25 private:
26 CVCertificateChain mCvcChain;
27 QByteArray mEphemeralPublicKeyAsHex;
28 QByteArray mSignatureAsHex;
29 QByteArray mAuthenticatedAuxiliaryDataAsBinary;
30 QByteArray mPin;
31 QByteArray mEfCardSecurityAsHex;
32 QByteArray mNonceAsHex;
33 QByteArray mAuthTokenAsHex;
34
35 CardReturnCode putCertificateChain(const CVCertificateChain& pCvcChain);
36 CardReturnCode performTerminalAuthentication(const Oid& pTaProtocol,
37 const QByteArray& pChr,
40 const QByteArray& pSignature);
41 CardReturnCode performChipAuthentication(QSharedPointer<const ChipAuthenticationInfo> pChipAuthInfo,
43
44 void internalExecuteSoftwareSmartCard();
45
46 protected:
47 void internalExecute() override;
48 ~DidAuthenticateEAC2Command() override = default;
49
50 public:
54 const QByteArray& pPin);
55
56
58 {
59 return mEfCardSecurityAsHex;
60 }
61
62
64 {
65 return mNonceAsHex;
66 }
67
68
70 {
71 return mAuthTokenAsHex;
72 }
73
74
75};
76
77} // namespace governikus
Definition BaseCardCommand.h:21
Definition CVCertificateChain.h:24
Definition DidAuthenticateEAC2Command.h:20
const QByteArray & getAuthTokenAsHex() const
Definition DidAuthenticateEAC2Command.h:69
void internalExecute() override
Definition DidAuthenticateEAC2Command.cpp:70
~DidAuthenticateEAC2Command() override=default
DidAuthenticateEAC2Command(QSharedPointer< CardConnectionWorker > pCardConnectionWorker, const CVCertificateChain &pCvcChain, const QByteArray &pEphemeralPublicKeyAsHex, const QByteArray &pSignatureAsHex, const QByteArray &pAuthenticatedAuxiliaryDataAsBinary, const QByteArray &pPin)
Definition DidAuthenticateEAC2Command.cpp:24
const QByteArray & getNonceAsHex() const
Definition DidAuthenticateEAC2Command.h:63
const QByteArray & getEfCardSecurityAsHex() const
Definition DidAuthenticateEAC2Command.h:57
Defines the AccessRight and AccessRole enum.
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:112