AusweisApp
Lade ...
Suche ...
Keine Treffer
SecurityInfos.h
gehe zur Dokumentation dieser Datei
9#pragma once
10
12#include "MobileEIDTypeInfo.h"
13#include "PaceInfo.h"
14#include "SecurityInfo.h"
15
16#include <QByteArray>
17#include <QList>
18#include <QSharedPointer>
19
20
21namespace governikus
22{
24
27
28
34{
36 friend class QSharedPointer<SecurityInfos>;
37
38 private:
39 const QByteArray mContentBytes;
40 const QList<QSharedPointer<const SecurityInfo>> mSecurityInfos;
41 const QList<QSharedPointer<const PaceInfo>> mPaceInfos;
42 const QList<QSharedPointer<const ChipAuthenticationInfo>> mChipAuthenticationInfos;
43 const QSharedPointer<const MobileEIDTypeInfo> mMobileEIDTypeInfo;
44
46 const QList<QSharedPointer<const SecurityInfo>>& pSecurityInfos,
47 const QList<QSharedPointer<const PaceInfo>>& pPaceInfos,
48 const QList<QSharedPointer<const ChipAuthenticationInfo>>& pChipAuthenticationInfos,
49 const QSharedPointer<const MobileEIDTypeInfo>& pMobileEIDTypeInfo);
50
51 public:
52 static QSharedPointer<SecurityInfos> fromHex(const QByteArray& pHexString);
53 static QSharedPointer<SecurityInfos> decode(const QByteArray& pBytes);
54
55 [[nodiscard]] const QByteArray& getContentBytes() const;
56 [[nodiscard]] const QList<QSharedPointer<const SecurityInfo>>& getSecurityInfos() const;
57 [[nodiscard]] const QList<QSharedPointer<const PaceInfo>>& getPaceInfos() const;
58 [[nodiscard]] const QList<QSharedPointer<const ChipAuthenticationInfo>>& getChipAuthenticationInfos() const;
59 [[nodiscard]] const QSharedPointer<const MobileEIDTypeInfo>& getMobileEIDTypeInfo() const;
60};
61
62
69
70
71} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:177
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:41
SecurityInfos ::= SET OF SecurityInfo.
Definition SecurityInfos.h:34
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
struct stack_st_securityinfo_st securityinfos_st
Definition SecurityInfos.h:23
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114