AusweisApp2
Lade ...
Suche ...
Keine Treffer
EFCardSecurity.h
gehe zur Dokumentation dieser Datei
10#pragma once
11
12
13#include "SecurityInfos.h"
14
15#ifndef OPENSSL_NO_CMS
16 #include <openssl/cms.h>
17#endif
18
19#include <QByteArray>
20
21
22namespace governikus
23{
24
91{
92 Q_DISABLE_COPY(EFCardSecurity)
93 friend class QSharedPointer<EFCardSecurity>;
94
95 private:
96 const QSharedPointer<const SecurityInfos> mSecurityInfos;
97
98 explicit EFCardSecurity(const QSharedPointer<const SecurityInfos>& pSecurityInfos);
99
100 public:
101 static QSharedPointer<EFCardSecurity> fromHex(const QByteArray& pHexString);
102 static QSharedPointer<EFCardSecurity> decode(const QByteArray& pBytes);
103
104 [[nodiscard]] const QSharedPointer<const SecurityInfos>& getSecurityInfos() const;
105};
106
107#ifndef OPENSSL_NO_CMS
108DECLARE_ASN1_OBJECT(CMS_ContentInfo)
109#endif
110
111} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:178
EF.CardSecurity is defined in TR-03110-3 as ContentInfo with contentType id-signedData,...
Definition: EFCardSecurity.h:91
friend class QSharedPointer< EFCardSecurity >
Definition: EFCardSecurity.h:93
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
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16