AusweisApp
 
Lade ...
Suche ...
Keine Treffer
EstablishPaceChannel.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
10
11#include <QByteArray>
12
13
14namespace governikus
15{
16
30{
31 ASN1_INTEGER* mPasswordID;
33 ASN1_OCTET_STRING* mCHAT;
35 ASN1_OBJECT* mHashOID;
36};
38
39
41{
42 private:
43 PacePasswordId mPasswordId;
44 QByteArray mChat;
45 QByteArray mCertificateDescription;
46 QByteArray mPassword;
47
48 public:
50 PacePasswordId pPasswordId = PacePasswordId::UNKNOWN,
51 const QByteArray& pChat = QByteArray(),
52 const QByteArray& pCertificateDescription = QByteArray());
53
54 void setPassword(const QByteArray& pPassword);
55
56 static bool isCcid(const QByteArray& pInput);
57 bool fromCcid(const QByteArray& pInput);
58 bool fromInputData(const QByteArray& pInput);
59
60 [[nodiscard]] PacePasswordId getPasswordId() const;
61 [[nodiscard]] const QByteArray& getChat() const;
62 [[nodiscard]] const QByteArray& getCertificateDescription() const;
63
67 [[nodiscard]] QByteArray createInputData() const;
68
72 [[nodiscard]] QByteArray createASN1Struct() const;
73
77 [[nodiscard]] QByteArray createASN1StructCcid() const;
78
79#ifndef QT_NO_DEBUG
80 bool operator==(const EstablishPaceChannel& pOther) const
81 {
82 return mPasswordId == pOther.mPasswordId
83 && mChat == pOther.mChat
84 && mCertificateDescription == pOther.mCertificateDescription;
85 }
86
87
88#endif
89};
90
91} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:173
PacePasswordId getPasswordId() const
Definition EstablishPaceChannel.cpp:186
bool operator==(const EstablishPaceChannel &pOther) const
Definition EstablishPaceChannel.h:80
bool fromInputData(const QByteArray &pInput)
Definition EstablishPaceChannel.cpp:133
const QByteArray & getChat() const
Definition EstablishPaceChannel.cpp:192
QByteArray createInputData() const
Definition EstablishPaceChannel.cpp:204
const QByteArray & getCertificateDescription() const
Definition EstablishPaceChannel.cpp:198
bool fromCcid(const QByteArray &pInput)
Definition EstablishPaceChannel.cpp:75
EstablishPaceChannel(PacePasswordId pPasswordId=PacePasswordId::UNKNOWN, const QByteArray &pChat=QByteArray(), const QByteArray &pCertificateDescription=QByteArray())
Definition EstablishPaceChannel.cpp:54
void setPassword(const QByteArray &pPassword)
Definition EstablishPaceChannel.cpp:63
QByteArray createASN1Struct() const
Definition EstablishPaceChannel.cpp:235
static bool isCcid(const QByteArray &pInput)
Definition EstablishPaceChannel.cpp:69
QByteArray createASN1StructCcid() const
Definition EstablishPaceChannel.cpp:258
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
Definition CertificateDescription.h:38
As defined in TR-03119:
Definition EstablishPaceChannel.h:30
ASN1_OCTET_STRING * mCHAT
Definition EstablishPaceChannel.h:33
ASN1_STRING * mTransmittedPassword
Definition EstablishPaceChannel.h:32
ASN1_OBJECT * mHashOID
Definition EstablishPaceChannel.h:35
ASN1_INTEGER * mPasswordID
Definition EstablishPaceChannel.h:31
CertificateDescription * mCertificateDescription
Definition EstablishPaceChannel.h:34