AusweisApp
Lade ...
Suche ...
Keine Treffer
SecurityInfos.h
gehe zur Dokumentation dieser Datei
4
5#pragma once
6
8#include "MobileEIDTypeInfo.h"
9#include "PaceInfo.h"
10#include "SecurityInfo.h"
11
12#include <QByteArray>
13#include <QList>
14#include <QSharedPointer>
15
16
17namespace governikus
18{
19using securityinfos_st = struct stack_st_securityinfo_st;
20
21DECLARE_ASN1_FUNCTIONS(securityinfos_st)
23
24
29class SecurityInfos
30{
31 Q_DISABLE_COPY(SecurityInfos)
32 friend class QSharedPointer<SecurityInfos>;
33
34 private:
35 const QByteArray mContentBytes;
36 const QList<QSharedPointer<const SecurityInfo>> mSecurityInfos;
37 const QList<QSharedPointer<const PaceInfo>> mPaceInfos;
38 const QList<QSharedPointer<const ChipAuthenticationInfo>> mChipAuthenticationInfos;
39 const QSharedPointer<const MobileEIDTypeInfo> mMobileEIDTypeInfo;
40
41 SecurityInfos(const QByteArray& pBytes,
42 const QList<QSharedPointer<const SecurityInfo>>& pSecurityInfos,
43 const QList<QSharedPointer<const PaceInfo>>& pPaceInfos,
44 const QList<QSharedPointer<const ChipAuthenticationInfo>>& pChipAuthenticationInfos,
45 const QSharedPointer<const MobileEIDTypeInfo>& pMobileEIDTypeInfo);
46
47 public:
48 static QSharedPointer<SecurityInfos> fromHex(const QByteArray& pHexString);
49 static QSharedPointer<SecurityInfos> decode(const QByteArray& pBytes);
50
51 [[nodiscard]] const QByteArray& getContentBytes() const;
52 [[nodiscard]] const QList<QSharedPointer<const SecurityInfo>>& getSecurityInfos() const;
53 [[nodiscard]] const QList<QSharedPointer<const PaceInfo>>& getPaceInfos() const;
54 [[nodiscard]] const QList<QSharedPointer<const ChipAuthenticationInfo>>& getChipAuthenticationInfos() const;
55 [[nodiscard]] const QSharedPointer<const MobileEIDTypeInfo>& getMobileEIDTypeInfo() const;
56};
57
58
65
66
67} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:173
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:40
SecurityInfos ::= SET OF SecurityInfo.
Definition SecurityInfos.h:30
static QSharedPointer< SecurityInfos > decode(const QByteArray &pBytes)
Definition SecurityInfos.cpp:35
const QList< QSharedPointer< const SecurityInfo > > & getSecurityInfos() const
Definition SecurityInfos.cpp:109
const QSharedPointer< const MobileEIDTypeInfo > & getMobileEIDTypeInfo() const
Definition SecurityInfos.cpp:127
const QByteArray & getContentBytes() const
Definition SecurityInfos.cpp:103
const QList< QSharedPointer< const PaceInfo > > & getPaceInfos() const
Definition SecurityInfos.cpp:115
const QList< QSharedPointer< const ChipAuthenticationInfo > > & getChipAuthenticationInfos() const
Definition SecurityInfos.cpp:121
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
struct stack_st_securityinfo_st securityinfos_st
Definition SecurityInfos.h:19
SecurityInfos EFCardAccess
EFCardAccess ::= SecurityInfos.
Definition SecurityInfos.h:64