AusweisApp2
EstablishPaceChannel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
11 #include "SmartCardDefinitions.h"
12 
13 #include <QByteArray>
14 
15 
16 namespace governikus
17 {
18 
32 {
33  ASN1_INTEGER* mPasswordID;
34  ASN1_STRING* mTransmittedPassword;
35  ASN1_OCTET_STRING* mCHAT;
37  ASN1_OBJECT* mHashOID;
38 };
40 
41 
43 {
44  private:
45  PacePasswordId mPasswordId;
46  QByteArray mChat;
47  QByteArray mCertificateDescription;
48 
49  public:
51  PacePasswordId pPasswordId = PacePasswordId::UNKNOWN,
52  const QByteArray& pChat = QByteArray(),
53  const QByteArray& pCertificateDescription = QByteArray());
54 
55  static bool isCcid(const QByteArray& pInput);
56  bool fromCcid(const QByteArray& pInput);
57  bool fromInputData(const QByteArray& pInput);
58 
59  [[nodiscard]] PacePasswordId getPasswordId() const;
60  [[nodiscard]] const QByteArray& getChat() const;
61  [[nodiscard]] const QByteArray& getCertificateDescription() const;
62 
66  [[nodiscard]] QByteArray createInputData() const;
67 
71  [[nodiscard]] QByteArray createCommandData() const;
72 
76  [[nodiscard]] QByteArray createCommandDataCcid() const;
77 
78 #ifndef QT_NO_DEBUG
79  bool operator==(const EstablishPaceChannel& pOther) const
80  {
81  return mPasswordId == pOther.mPasswordId
82  && mChat == pOther.mChat
83  && mCertificateDescription == pOther.mCertificateDescription;
84  }
85 
86 
87 #endif
88 };
89 
90 } // namespace governikus
ASN1_OCTET_STRING * mCHAT
Definition: EstablishPaceChannel.h:35
bool operator==(const EstablishPaceChannel &pOther) const
Definition: EstablishPaceChannel.h:79
CertificateDescription * mCertificateDescription
Definition: EstablishPaceChannel.h:36
UNKNOWN
Definition: SmartCardDefinitions.h:18
Definition: CertificateDescription.h:39
CHAT * mChat
Definition: CVCertificateBody.h:49
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: EstablishPaceChannel.h:42
ASN1_OBJECT * mHashOID
Definition: EstablishPaceChannel.h:37
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:164
ASN1_INTEGER * mPasswordID
Definition: EstablishPaceChannel.h:33
ASN1_STRING * mTransmittedPassword
Definition: EstablishPaceChannel.h:34
As defined in TR-03119:
Definition: EstablishPaceChannel.h:31