AusweisApp
 
Lade ...
Suche ...
Keine Treffer
AuthenticatedAuxiliaryData.h
gehe zur Dokumentation dieser Datei
1
4
8
9#pragma once
10
11#include "ASN1TemplateUtil.h"
12
13#include "Oid.h"
14
15#include <openssl/asn1t.h>
16
17#include <QDate>
18#include <QSharedPointer>
19#include <QString>
20
21class test_AuxiliaryAuthenticatedData;
22
23namespace governikus
24{
25
45
46
47using AuxDataTemplate = struct auxdatatemplate_st
48{
49 ASN1_OBJECT* mAuxId;
50 ASN1_TYPE* mExtInfo;
51};
52
53DEFINE_STACK_OF(AuxDataTemplate)
55
56class AuthenticatedAuxiliaryData
57{
58 friend class ::test_AuxiliaryAuthenticatedData;
59 friend class QSharedPointer<AuthenticatedAuxiliaryData>;
60
61 private:
62 QSharedPointer<AuthenticatedAuxiliaryDataInternal> mData;
63
64 explicit AuthenticatedAuxiliaryData(const QSharedPointer<AuthenticatedAuxiliaryDataInternal>& pData);
65 [[nodiscard]] AuxDataTemplate* getAuxDataTemplateFor(const Oid& pOid) const;
66
67 [[nodiscard]] QString getRequiredAge(const QDate& pEffectiveDate) const;
68
69 public:
70 static QSharedPointer<AuthenticatedAuxiliaryData> fromHex(const QByteArray& pHexValue);
71 static QSharedPointer<AuthenticatedAuxiliaryData> decode(const QByteArray& pBytes);
72 [[nodiscard]] QByteArray encode() const;
73
74 [[nodiscard]] bool hasValidityDate() const;
75 [[nodiscard]] QDate getValidityDate() const;
76
77 [[nodiscard]] bool hasAgeVerificationDate() const;
78 [[nodiscard]] QDate getAgeVerificationDate() const;
79 [[nodiscard]] QString getRequiredAge() const;
80
81 [[nodiscard]] bool hasCommunityID() const;
82 [[nodiscard]] QByteArray getCommunityID() const;
83};
84
85} // namespace governikus
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:41
QDate getAgeVerificationDate() const
Definition AuthenticatedAuxiliaryData.cpp:186
QByteArray encode() const
Definition AuthenticatedAuxiliaryData.cpp:150
QByteArray getCommunityID() const
Definition AuthenticatedAuxiliaryData.cpp:234
QDate getValidityDate() const
Definition AuthenticatedAuxiliaryData.cpp:163
bool hasCommunityID() const
Definition AuthenticatedAuxiliaryData.cpp:228
bool hasValidityDate() const
Definition AuthenticatedAuxiliaryData.cpp:157
static QSharedPointer< AuthenticatedAuxiliaryData > decode(const QByteArray &pBytes)
Definition AuthenticatedAuxiliaryData.cpp:115
bool hasAgeVerificationDate() const
Definition AuthenticatedAuxiliaryData.cpp:180
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
struct auxdatatemplate_st { ASN1_OBJECT *mAuxId; ASN1_TYPE *mExtInfo;} AuxDataTemplate
Definition AuthenticatedAuxiliaryData.h:47
STACK_OF(AuxDataTemplate) AuthenticatedAuxiliaryDataInternal
Definition AuthenticatedAuxiliaryData.h:54