AusweisApp
 
Lade ...
Suche ...
Keine Treffer
EFCardSecurity.h
gehe zur Dokumentation dieser Datei
4
5#pragma once
6
7#include "SecurityInfos.h"
8
9#ifndef OPENSSL_NO_CMS
10 #include <openssl/cms.h>
11#endif
12
13#include <QByteArray>
14
15
16namespace governikus
17{
18
84class EFCardSecurity
85{
86 Q_DISABLE_COPY(EFCardSecurity)
87 friend class QSharedPointer<EFCardSecurity>;
88
89 private:
90 const QSharedPointer<const SecurityInfos> mSecurityInfos;
91
92 explicit EFCardSecurity(const QSharedPointer<const SecurityInfos>& pSecurityInfos);
93
94 public:
95 static QSharedPointer<EFCardSecurity> fromHex(const QByteArray& pHexString);
96 static QSharedPointer<EFCardSecurity> decode(const QByteArray& pBytes);
97
98 [[nodiscard]] const QSharedPointer<const SecurityInfos>& getSecurityInfos() const;
99};
100
101#ifndef OPENSSL_NO_CMS
102DECLARE_ASN1_OBJECT(CMS_ContentInfo)
103#endif
104
105} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:173
friend class QSharedPointer< EFCardSecurity >
Definition EFCardSecurity.h:87
const QSharedPointer< const SecurityInfos > & getSecurityInfos() const
Definition EFCardSecurity.cpp:89
static QSharedPointer< EFCardSecurity > fromHex(const QByteArray &pHexString)
Definition EFCardSecurity.cpp:31
static QSharedPointer< EFCardSecurity > decode(const QByteArray &pBytes)
Definition EFCardSecurity.cpp:37
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17