7#include <openssl/asn1t.h>
8#include <openssl/err.h>
10#include <QSharedPointer>
14DEFINE_STACK_OF(ASN1_OCTET_STRING)
30 static QByteArray
encode(
int pClass,
int pTag,
const QByteArray& pData,
bool pConstructed =
false);
37class Asn1OctetStringUtil
40 Asn1OctetStringUtil() =
delete;
41 ~Asn1OctetStringUtil() =
delete;
44 static void setValue(
const QByteArray& pValue, ASN1_OCTET_STRING* pAsn1OctetString);
45 static QByteArray
getValue(ASN1_OCTET_STRING* pAsn1OctetString);
55 Asn1StringUtil() =
delete;
56 ~Asn1StringUtil() =
delete;
59 static void setValue(
const QString& pString, ASN1_STRING* pOut);
60 static QString
getValue(
const ASN1_STRING* pString);
70 Asn1TypeUtil() =
delete;
71 ~Asn1TypeUtil() =
delete;
74#if OPENSSL_VERSION_NUMBER < 0x30000000L
75 static QByteArray
encode(ASN1_TYPE* pAny);
77 static QByteArray
encode(
const ASN1_TYPE* pAny);
88 Asn1IntegerUtil() =
delete;
89 ~Asn1IntegerUtil() =
delete;
92 [[nodiscard]]
static int getValue(
const ASN1_INTEGER* pInteger);
93 [[nodiscard]]
static QByteArray
encode(
int pValue);
103 Asn1BCDDateUtil() =
delete;
104 ~Asn1BCDDateUtil() =
delete;
static QByteArray convertFromQDateToUnpackedBCD(QDate date)
Definition ASN1Util.cpp:107
static QDate convertFromUnpackedBCDToQDate(const ASN1_OCTET_STRING *pDateBCD)
Definition ASN1Util.cpp:127
static int getValue(const ASN1_INTEGER *pInteger)
Definition ASN1Util.cpp:90
static QByteArray encode(int pValue)
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition ASN1Util.cpp:24
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition ASN1Util.cpp:18
static QString getValue(const ASN1_STRING *pString)
Definition ASN1Util.cpp:42
static void setValue(const QString &pString, ASN1_STRING *pOut)
Definition ASN1Util.cpp:35
static QByteArray encode(ASN1_TYPE *pAny)
Definition ASN1Util.cpp:65
static QByteArray encode(int pClass, int pTag, const QByteArray &pData, bool pConstructed=false)
Encodes the data as ASN.1 object with specified tag byte.
Definition ASN1Util.cpp:149
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17