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  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
governikus::freeAsn1Object< CMS_ContentInfo >
void freeAsn1Object< CMS_ContentInfo >(CMS_ContentInfo *pObject)
Definition: EFCardSecurity.cpp:30
governikus::KnownOIDs
Definition: KnownOIDs.h:13
KnownOIDs.h
ASN1Util.h
governikus::EFCardSecurity
EF.CardSecurity is defined in TR-03110-3 as ContentInfo with contentType id-signedData,...
Definition: EFCardSecurity.h:88
governikus::EFCardSecurity::getSecurityInfos
const QSharedPointer< const SecurityInfos > & getSecurityInfos() const
Definition: EFCardSecurity.cpp:97
governikus::EFCardSecurity::decode
static QSharedPointer< EFCardSecurity > decode(const QByteArray &pBytes)
Definition: EFCardSecurity.cpp:47
governikus::decodeAsn1Object< CMS_ContentInfo >
CMS_ContentInfo * decodeAsn1Object< CMS_ContentInfo >(CMS_ContentInfo **pObject, const unsigned char **pData, long pDataLen)
Definition: EFCardSecurity.cpp:23
governikus::Asn1OctetStringUtil::getValue
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:65
governikus::EFCardSecurity::fromHex
static QSharedPointer< EFCardSecurity > fromHex(const QByteArray &pHexString)
Definition: EFCardSecurity.cpp:41
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
EFCardSecurity.h
governikus::EFCardSecurity::QSharedPointer< EFCardSecurity >
friend class QSharedPointer< EFCardSecurity >
Definition: EFCardSecurity.h:89
governikus::SecurityInfos::decode
static QSharedPointer< SecurityInfos > decode(const QByteArray &pBytes)
Definition: SecurityInfos.cpp:42
SecurityInfos.h
ASN1TemplateUtil.h
governikus::Asn1ObjectUtil::convertTo
static QByteArray convertTo(const ASN1_OBJECT *pAsn1Object)
Definition: ASN1Util.cpp:24