AusweisApp
 
Lade ...
Suche ...
Keine Treffer
AuthenticatedAuxiliaryData.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "Oid.h"
8
9#include <openssl/asn1t.h>
10
11#include <QDate>
12#include <QSharedPointer>
13#include <QString>
14
15
16class test_AuthenticatedAuxiliaryData;
17
18
19namespace governikus
20{
21
41
42
43using AuxDataTemplate = struct auxdatatemplate_st
44{
45 ASN1_OBJECT* mAuxId;
46 ASN1_TYPE* mExtInfo;
47};
48
49
50DEFINE_STACK_OF(AuxDataTemplate)
52
53
54class AuthenticatedAuxiliaryData
55{
56 friend class ::test_AuthenticatedAuxiliaryData;
57 friend class QSharedPointer<AuthenticatedAuxiliaryData>;
58
59 private:
60 QSharedPointer<AuthenticatedAuxiliaryDataInternal> mData;
61
62 explicit AuthenticatedAuxiliaryData(const QSharedPointer<AuthenticatedAuxiliaryDataInternal>& pData);
63 [[nodiscard]] AuxDataTemplate* getAuxDataTemplateFor(const Oid& pOid) const;
64
65 [[nodiscard]] QString getRequiredAge(const QDate& pEffectiveDate) const;
66
67 public:
68 static QSharedPointer<AuthenticatedAuxiliaryData> fromHex(const QByteArray& pHexValue);
69 static QSharedPointer<AuthenticatedAuxiliaryData> decode(const QByteArray& pBytes);
70
71 [[nodiscard]] bool hasValidityDate() const;
72 [[nodiscard]] QDate getValidityDate() const;
73
74 [[nodiscard]] bool hasAgeVerificationDate() const;
75 [[nodiscard]] QDate getAgeVerificationDate() const;
76 [[nodiscard]] QString getRequiredAge() const;
77
78 [[nodiscard]] bool hasCommunityID() const;
79 [[nodiscard]] QByteArray getCommunityID() const;
80};
81
82} // namespace governikus
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:40
QDate getAgeVerificationDate() const
Definition AuthenticatedAuxiliaryData.cpp:179
QByteArray getCommunityID() const
Definition AuthenticatedAuxiliaryData.cpp:227
QDate getValidityDate() const
Definition AuthenticatedAuxiliaryData.cpp:156
bool hasCommunityID() const
Definition AuthenticatedAuxiliaryData.cpp:221
bool hasValidityDate() const
Definition AuthenticatedAuxiliaryData.cpp:150
static QSharedPointer< AuthenticatedAuxiliaryData > decode(const QByteArray &pBytes)
Definition AuthenticatedAuxiliaryData.cpp:115
bool hasAgeVerificationDate() const
Definition AuthenticatedAuxiliaryData.cpp:173
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
struct auxdatatemplate_st { ASN1_OBJECT *mAuxId; ASN1_TYPE *mExtInfo;} AuxDataTemplate
Definition AuthenticatedAuxiliaryData.h:43
STACK_OF(AuxDataTemplate) AuthenticatedAuxiliaryDataInternal
Definition AuthenticatedAuxiliaryData.h:51