9 #include <openssl/asn1t.h>
10 #include <openssl/err.h>
12 #include <QSharedPointer>
19 #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
20 DECLARE_STACK_OF(ASN1_OCTET_STRING)
22 DEFINE_STACK_OF(ASN1_OCTET_STRING)
38 static QByteArray
encode(
int pClass,
int pTag,
const QByteArray& pData,
bool pConstructed =
false);
52 static void setValue(
const QByteArray& pValue, ASN1_OCTET_STRING* pAsn1OctetString);
53 static QByteArray
getValue(ASN1_OCTET_STRING* pAsn1OctetString);
67 static void setValue(
const QString& pString, ASN1_STRING* pOut);
68 static QString
getValue(
const ASN1_STRING* pString);
82 #if OPENSSL_VERSION_NUMBER < 0x30000000L
83 static QByteArray
encode(ASN1_TYPE* pAny);
85 static QByteArray
encode(
const ASN1_TYPE* pAny);
100 [[nodiscard]]
static int getValue(
const ASN1_INTEGER* pInteger);
101 [[nodiscard]]
static QByteArray
encode(
int pValue);
Utility for BCD coded dates.
Definition: ASN1Util.h:109
static QByteArray convertFromQDateToUnpackedBCD(QDate date)
Definition: ASN1Util.cpp:109
static QDate convertFromUnpackedBCDToQDate(const ASN1_OCTET_STRING *pDateBCD)
Definition: ASN1Util.cpp:129
Utility for OpenSSL type ASN1_INTEGER, i.e.
Definition: ASN1Util.h:94
static int getValue(const ASN1_INTEGER *pInteger)
Definition: ASN1Util.cpp:92
static QByteArray encode(int pValue)
Utility for OpenSSL type ASN1_OCTET_STRING, i.e.
Definition: ASN1Util.h:46
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:26
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:20
Utility for OpenSSL type ASN1_STRING, i.e.
Definition: ASN1Util.h:61
static QString getValue(const ASN1_STRING *pString)
Definition: ASN1Util.cpp:44
static void setValue(const QString &pString, ASN1_STRING *pOut)
Definition: ASN1Util.cpp:37
Utility for OpenSSL type ASN1_TYPE, i.e.
Definition: ASN1Util.h:76
static QByteArray encode(ASN1_TYPE *pAny)
Definition: ASN1Util.cpp:67
Definition: ASN1Util.h:29
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:151
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16