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 
88 {
89  friend class QSharedPointer<EFCardSecurity>;
90 
91  const QSharedPointer<const SecurityInfos> mSecurityInfos;
92 
93  explicit EFCardSecurity(const QSharedPointer<const SecurityInfos>& pSecurityInfos);
94  Q_DISABLE_COPY(EFCardSecurity)
95 
96  public:
97  static QSharedPointer<EFCardSecurity> fromHex(const QByteArray& pHexString);
98  static QSharedPointer<EFCardSecurity> decode(const QByteArray& pBytes);
99 
100  [[nodiscard]] const QSharedPointer<const SecurityInfos>& getSecurityInfos() const;
101 };
102 
103 #ifndef OPENSSL_NO_CMS
104 template<>
105 CMS_ContentInfo* decodeAsn1Object<CMS_ContentInfo>(CMS_ContentInfo** pObject, const unsigned char** pData, long pDataLen);
106 
107 template<>
108 void freeAsn1Object<CMS_ContentInfo>(CMS_ContentInfo* pObject);
109 #endif
110 
111 } // namespace governikus
EF.CardSecurity is defined in TR-03110-3 as ContentInfo with contentType id-signedData,...
Definition: EFCardSecurity.h:88
friend class QSharedPointer< EFCardSecurity >
Definition: EFCardSecurity.h:89
const QSharedPointer< const SecurityInfos > & getSecurityInfos() const
Definition: EFCardSecurity.cpp:97
static QSharedPointer< EFCardSecurity > fromHex(const QByteArray &pHexString)
Definition: EFCardSecurity.cpp:41
static QSharedPointer< EFCardSecurity > decode(const QByteArray &pBytes)
Definition: EFCardSecurity.cpp:47
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
void freeAsn1Object< CMS_ContentInfo >(CMS_ContentInfo *pObject)
Definition: EFCardSecurity.cpp:30
CMS_ContentInfo * decodeAsn1Object< CMS_ContentInfo >(CMS_ContentInfo **pObject, const unsigned char **pData, long pDataLen)
Definition: EFCardSecurity.cpp:23