AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
20namespace 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
104template<>
105CMS_ContentInfo* decodeAsn1Object<CMS_ContentInfo>(CMS_ContentInfo** pObject, const unsigned char** pData, long pDataLen);
106
107template<>
108void 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