AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
DidAuthenticateEAC2Command.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "BaseCardCommand.h"
11 
12 namespace governikus
13 {
14 
15 class CardConnection;
16 class ChipAuthenticationInfo;
17 
19  : public BaseCardCommand
20 {
21  Q_OBJECT
22 
23  private:
24  CVCertificateChain mCvcChain;
25  QString mEphemeralPublicKeyAsHex;
26  QString mSignatureAsHex;
27  QByteArray mAuthenticatedAuxiliaryDataAsBinary;
28  QByteArray mEfCardSecurityAsHex;
29  QByteArray mNonceAsHex;
30  QByteArray mAuthTokenAsHex;
31 
32  CardReturnCode putCertificateChain(const CVCertificateChain& pCvcChain);
33  CardReturnCode performTerminalAuthentication(const QByteArray& taProtocol,
34  const QByteArray& chr,
35  const QByteArray& auxiliaryData,
36  const QByteArray& compressedEphemeralPublicKey,
37  const QByteArray& signature);
38  CardReturnCode performChipAuthentication(QSharedPointer<const ChipAuthenticationInfo> pChipAuthInfo,
39  const QByteArray& ephemeralPublicKey,
40  QByteArray& pNonceAsHex,
41  QByteArray& pAuthTokenAsHex);
42 
43  protected:
44  virtual void internalExecute() override;
45  virtual ~DidAuthenticateEAC2Command() override;
46 
47  public:
48  DidAuthenticateEAC2Command(QSharedPointer<CardConnectionWorker> pCardConnectionWorker,
49  const CVCertificateChain& pCvcChain, const QString& pEphemeralPublicKeyAsHex,
50  const QString& pSignatureAsHex, const QByteArray& pAuthenticatedAuxiliaryDataAsBinary);
51 
52 
53  const QByteArray& getEfCardSecurityAsHex() const
54  {
55  return mEfCardSecurityAsHex;
56  }
57 
58 
59  const QByteArray& getNonceAsHex() const
60  {
61  return mNonceAsHex;
62  }
63 
64 
65  const QByteArray& getAuthTokenAsHex() const
66  {
67  return mAuthTokenAsHex;
68  }
69 
70 
71 };
72 
73 } /* namespace governikus */
const QByteArray & getAuthTokenAsHex() const
Definition: DidAuthenticateEAC2Command.h:65
const QByteArray & getEfCardSecurityAsHex() const
Definition: DidAuthenticateEAC2Command.h:53
Definition: DidAuthenticateEAC2Command.h:18
Definition: CVCertificateChain.h:21
virtual void internalExecute() override
Definition: DidAuthenticateEAC2Command.cpp:43
DidAuthenticateEAC2Command(QSharedPointer< CardConnectionWorker > pCardConnectionWorker, const CVCertificateChain &pCvcChain, const QString &pEphemeralPublicKeyAsHex, const QString &pSignatureAsHex, const QByteArray &pAuthenticatedAuxiliaryDataAsBinary)
Definition: DidAuthenticateEAC2Command.cpp:22
Definition: BaseCardCommand.h:22
virtual ~DidAuthenticateEAC2Command() override
Definition: DidAuthenticateEAC2Command.cpp:37
const QByteArray & getNonceAsHex() const
Definition: DidAuthenticateEAC2Command.h:59