AusweisApp
Lade ...
Suche ...
Keine Treffer
EstablishPaceChannel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
14
15#include <QByteArray>
16
17
18namespace governikus
19{
20
42
43
45{
46 private:
47 PacePasswordId mPasswordId;
48 QByteArray mChat;
49 QByteArray mCertificateDescription;
50 QByteArray mPassword;
51
52 public:
54 PacePasswordId pPasswordId = PacePasswordId::UNKNOWN,
55 const QByteArray& pChat = QByteArray(),
57
58 void setPassword(const QByteArray& pPassword);
59
60 static bool isCcid(const QByteArray& pInput);
61 bool fromCcid(const QByteArray& pInput);
62 bool fromInputData(const QByteArray& pInput);
63
64 [[nodiscard]] PacePasswordId getPasswordId() const;
65 [[nodiscard]] const QByteArray& getChat() const;
66 [[nodiscard]] const QByteArray& getCertificateDescription() const;
67
71 [[nodiscard]] QByteArray createInputData() const;
72
76 [[nodiscard]] QByteArray createASN1Struct() const;
77
81 [[nodiscard]] QByteArray createASN1StructCcid() const;
82
83#ifndef QT_NO_DEBUG
85 {
86 return mPasswordId == pOther.mPasswordId
87 && mChat == pOther.mChat
88 && mCertificateDescription == pOther.mCertificateDescription;
89 }
90
91
92#endif
93};
94
95} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:177
Definition EstablishPaceChannel.h:45
bool operator==(const EstablishPaceChannel &pOther) const
Definition EstablishPaceChannel.h:84
Implementation of GeneralAuthenticate response APDUs.
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:114
Definition CertificateDescription.h:42
As defined in TR-03119:
Definition EstablishPaceChannel.h:34
ASN1_OCTET_STRING * mCHAT
Definition EstablishPaceChannel.h:37
ASN1_STRING * mTransmittedPassword
Definition EstablishPaceChannel.h:36
ASN1_OBJECT * mHashOID
Definition EstablishPaceChannel.h:39
ASN1_INTEGER * mPasswordID
Definition EstablishPaceChannel.h:35
CertificateDescription * mCertificateDescription
Definition EstablishPaceChannel.h:38