15#include <openssl/asn1t.h>
18#include <QSharedPointer>
21class test_AuxiliaryAuthenticatedData;
58 friend class ::test_AuxiliaryAuthenticatedData;
62 QSharedPointer<AuthenticatedAuxiliaryDataInternal>
mData;
65 [[nodiscard]]
AuxDataTemplate* getAuxDataTemplateFor(
const Oid& pOid)
const;
67 [[nodiscard]] QString getRequiredAge(
const QDate& pEffectiveDate)
const;
70 static QSharedPointer<AuthenticatedAuxiliaryData>
fromHex(
const QByteArray& pHexValue);
71 static QSharedPointer<AuthenticatedAuxiliaryData> decode(
const QByteArray& pBytes);
72 [[nodiscard]] QByteArray
encode()
const;
74 [[nodiscard]]
bool hasValidityDate()
const;
75 [[nodiscard]] QDate getValidityDate()
const;
77 [[nodiscard]]
bool hasAgeVerificationDate()
const;
78 [[nodiscard]] QDate getAgeVerificationDate()
const;
79 [[nodiscard]] QString getRequiredAge()
const;
81 [[nodiscard]]
bool hasCommunityID()
const;
82 [[nodiscard]] QByteArray getCommunityID()
const;
QByteArray fromHex(const std::string &pString)
Definition: SmartManager.cpp:41
Definition: AuthenticatedAuxiliaryData.h:57
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
auxdatatemplate_st { ASN1_OBJECT *mAuxId AuxDataTemplate
Definition: AuthenticatedAuxiliaryData.h:49
STACK_OF(AuxDataTemplate) AuthenticatedAuxiliaryDataInternal
Definition: AuthenticatedAuxiliaryData.h:54
QByteArray encode() const
STACK_OF(CERTIFICATEEXTENSION) *mExtensions
ASN1_TYPE * mExtInfo
Definition: AuthenticatedAuxiliaryData.h:50