AusweisApp2
EFCardSecurity.h
gehe zur Dokumentation dieser Datei
1 
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 
20 namespace 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
106 DECLARE_ASN1_OBJECT(CMS_ContentInfo)
107 #endif
108 
109 } // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:176
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
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16