AusweisApp
Lade ...
Suche ...
Keine Treffer
ApplicationTemplate.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "ASN1TemplateUtil.h"
12#include "FileRef.h"
13
14#include <QDebug>
15#include <QSharedPointer>
16#include <openssl/asn1t.h>
17
18
19namespace governikus
20{
21
38{
39 ASN1_OCTET_STRING* mApplicationIdentifier;
40 ASN1_PRINTABLESTRING* mApplicationLabel;
41 ASN1_OCTET_STRING* mFileReference;
42 ASN1_OCTET_STRING* mCommandApdu;
43 ASN1_OCTET_STRING* mDiscretionaryData;
44 ASN1_OCTET_STRING* mUniformResourceLocator;
45
46 static QSharedPointer<application_template_st> decode(const QByteArray& pBytes);
47
51
55 [[nodiscard]] QByteArray getAid() const;
56};
57
58
59inline QDebug operator<<(QDebug pDbg, const QSharedPointer<ApplicationTemplate>& pApplicationTemplate)
60{
61 QDebugStateSaver saver(pDbg);
62 pDbg << FileRef(FileRef::TYPE::APPLICATION, pApplicationTemplate->getAid());
63 return pDbg;
64}
65
66
67DEFINE_STACK_OF(ApplicationTemplate)
68DECLARE_ASN1_FUNCTIONS(ApplicationTemplate)
70
71
72} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:178
Definition FileRef.h:19
@ APPLICATION
Definition FileRef.h:25
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
QByteArray getAid() const
Definition ApplicationTemplate.cpp:83
application_template_st(const application_template_st &pCopy)
~application_template_st()
Definition ApplicationTemplate.cpp:56
ASN1_PRINTABLESTRING * mApplicationLabel
Definition ApplicationTemplate.h:40
ASN1_OCTET_STRING * mDiscretionaryData
Definition ApplicationTemplate.h:43
application_template_st & operator=(const application_template_st &)=delete
ASN1_OCTET_STRING * mFileReference
Definition ApplicationTemplate.h:41
application_template_st { ASN1_OCTET_STRING *mApplicationIdentifier ApplicationTemplate
Definition ApplicationTemplate.h:39
ASN1_OCTET_STRING * mCommandApdu
Definition ApplicationTemplate.h:42
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:94
ASN1_OCTET_STRING * mUniformResourceLocator
Definition ApplicationTemplate.h:44