14#include <QSharedPointer>
15#include <openssl/asn1.h>
38#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
55 const QSharedPointer<const securityinfo_st> mDelegate;
57 explicit SecurityInfo(
const QSharedPointer<const securityinfo_st>& pDelegate);
63 [[nodiscard]]
virtual ASN1_OBJECT* getProtocolObjectIdentifier()
const;
69 static QSharedPointer<const SecurityInfo> decode(
const QByteArray& pBytes);
76 [[nodiscard]] Oid
getOid()
const;
81 [[nodiscard]] SecurityProtocol getProtocol()
const;
85inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const SecurityInfo>& pSecurityInfo)
87 QDebugStateSaver saver(pDbg);
88 pDbg.nospace().noquote() << pSecurityInfo->getOid();
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:178
Definition SecurityInfo.h:50
virtual ~SecurityInfo()=default
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:94
Definition SecurityInfo.h:31
ASN1_TYPE * mOptionalData
Definition SecurityInfo.h:34
ASN1_OBJECT * mProtocol
Definition SecurityInfo.h:32
ASN1_TYPE * mRequiredData
Definition SecurityInfo.h:33