AusweisApp2
Lade ...
Suche ...
Keine Treffer
EFCardSecurity.h
gehe zur Dokumentation dieser Datei
8#pragma once
9
10
11#include "SecurityInfos.h"
12
13#ifndef OPENSSL_NO_CMS
14 #include <openssl/cms.h>
15#endif
16
17#include <QByteArray>
18
19
20namespace governikus
21{
22
89{
90 Q_DISABLE_COPY(EFCardSecurity)
91 friend class QSharedPointer<EFCardSecurity>;
92
93 private:
94 const QSharedPointer<const SecurityInfos> mSecurityInfos;
95
96 explicit EFCardSecurity(const QSharedPointer<const SecurityInfos>& pSecurityInfos);
97
98 public:
99 static QSharedPointer<EFCardSecurity> fromHex(const QByteArray& pHexString);
100 static QSharedPointer<EFCardSecurity> decode(const QByteArray& pBytes);
101
102 [[nodiscard]] const QSharedPointer<const SecurityInfos>& getSecurityInfos() const;
103};
104
105#ifndef OPENSSL_NO_CMS
106DECLARE_ASN1_OBJECT(CMS_ContentInfo)
107#endif
108
109} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
EF.CardSecurity is defined in TR-03110-3 as ContentInfo with contentType id-signedData,...
Definition: EFCardSecurity.h:89
friend class QSharedPointer< EFCardSecurity >
Definition: EFCardSecurity.h:91
const QSharedPointer< const SecurityInfos > & getSecurityInfos() const
Definition: EFCardSecurity.cpp:85
static QSharedPointer< EFCardSecurity > fromHex(const QByteArray &pHexString)
Definition: EFCardSecurity.cpp:31
static QSharedPointer< EFCardSecurity > decode(const QByteArray &pBytes)
Definition: EFCardSecurity.cpp:37
A simple template renderer.
Definition: ActivationContext.h:15