12 #include <QSharedPointer>
13 #include <openssl/asn1.h>
36 #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
53 const QSharedPointer<const securityinfo_st> mDelegate;
55 explicit SecurityInfo(
const QSharedPointer<const securityinfo_st>& pDelegate);
61 [[nodiscard]]
virtual ASN1_OBJECT* getProtocolObjectIdentifier()
const;
67 static QSharedPointer<const SecurityInfo> decode(
const QByteArray& pBytes);
74 [[nodiscard]] Oid
getOid()
const;
79 [[nodiscard]] SecurityProtocol getProtocol()
const;
83 inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const SecurityInfo>& pSecurityInfo)
85 QDebugStateSaver saver(pDbg);
86 pDbg.nospace().noquote() << pSecurityInfo->getOid();
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:176
Definition: SecurityInfo.h:48
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:29
ASN1_TYPE * mOptionalData
Definition: SecurityInfo.h:32
ASN1_OBJECT * mProtocol
Definition: SecurityInfo.h:30
ASN1_TYPE * mRequiredData
Definition: SecurityInfo.h:31