AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
EFCardSecurity.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 
11 #include "SecurityInfos.h"
12 
13 #include <openssl/cms.h>
14 
15 #include <QByteArray>
16 
17 
18 namespace governikus
19 {
20 
21 
87 {
88  const QSharedPointer<const SecurityInfos> mSecurityInfos;
89 
90  EFCardSecurity(const QSharedPointer<const SecurityInfos>& pSecurityInfos);
91  Q_DISABLE_COPY(EFCardSecurity)
92 
93  public:
94  static QSharedPointer<EFCardSecurity> fromHex(const QByteArray& pHexString);
95  static QSharedPointer<EFCardSecurity> decode(const QByteArray& pBytes);
96 
97  const QSharedPointer<const SecurityInfos>& getSecurityInfos() const;
98 };
99 
100 template<>
101 CMS_ContentInfo* decodeAsn1Object<CMS_ContentInfo>(CMS_ContentInfo** pObject, const unsigned char** pData, long pDataLen);
102 
103 
104 template<>
105 void freeAsn1Object<CMS_ContentInfo>(CMS_ContentInfo* pObject);
106 
107 } // namespace governikus
CMS_ContentInfo * decodeAsn1Object< CMS_ContentInfo >(CMS_ContentInfo **pObject, const unsigned char **pData, long pDataLen)
Definition: EFCardSecurity.cpp:23
EF.CardSecurity is defined in TR-03110-3 as ContentInfo with contentType id-signedData, where the SignedData has eContentType id-SecurityObject.
Definition: EFCardSecurity.h:86
const QSharedPointer< const SecurityInfos > & getSecurityInfos() const
Definition: EFCardSecurity.cpp:87
static QSharedPointer< EFCardSecurity > fromHex(const QByteArray &pHexString)
Definition: EFCardSecurity.cpp:39
static QSharedPointer< EFCardSecurity > decode(const QByteArray &pBytes)
Definition: EFCardSecurity.cpp:45
void freeAsn1Object< CMS_ContentInfo >(CMS_ContentInfo *pObject)
Definition: EFCardSecurity.cpp:30