AusweisApp2
Lade ...
Suche ...
Keine Treffer
EstablishPaceChannel.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
12
13#include <QByteArray>
14
15
16namespace governikus
17{
18
32{
33 ASN1_INTEGER* mPasswordID;
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
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:164
Definition: EstablishPaceChannel.h:43
bool operator==(const EstablishPaceChannel &pOther) const
Definition: EstablishPaceChannel.h:79
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
CHAT * mChat
Definition: CVCertificateBody.h:49
Definition: CertificateDescription.h:40
As defined in TR-03119:
Definition: EstablishPaceChannel.h:32
ASN1_OCTET_STRING * mCHAT
Definition: EstablishPaceChannel.h:35
ASN1_STRING * mTransmittedPassword
Definition: EstablishPaceChannel.h:34
ASN1_OBJECT * mHashOID
Definition: EstablishPaceChannel.h:37
ASN1_INTEGER * mPasswordID
Definition: EstablishPaceChannel.h:33
CertificateDescription * mCertificateDescription
Definition: EstablishPaceChannel.h:36