9 #include <openssl/asn1t.h>
10 #include <openssl/err.h>
12 #include <QSharedPointer>
19 #if OPENSSL_VERSION_NUMBER < 0x10100000L
20 DECLARE_STACK_OF(ASN1_OCTET_STRING)
22 DEFINE_STACK_OF(ASN1_OCTET_STRING)
38 static QByteArray
encode(
char pTagByte,
const QByteArray& pData);
51 static ASN1_OBJECT*
parseFrom(
const QByteArray& pOidAsText);
52 static QByteArray
convertTo(
const ASN1_OBJECT* pAsn1Object);
53 static QByteArray
getValue(
const ASN1_OBJECT* pAsn1Object);
66 static void setValue(
const QByteArray& pValue, ASN1_OCTET_STRING* pAsn1OctetString);
67 static QByteArray
getValue(ASN1_OCTET_STRING* pAsn1OctetString);
80 static void setValue(
const QString& pString, ASN1_STRING* pOut);
81 static QString
getValue(ASN1_STRING* pString);
94 static QByteArray
encode(ASN1_TYPE* pAny);
107 static QByteArray
getValue(
const ASN1_INTEGER* pInteger);
Definition: ASN1Util.h:29
Utility for BCD coded dates.
Definition: ASN1Util.h:114
static void setValue(const QString &pString, ASN1_STRING *pOut)
Definition: ASN1Util.cpp:74
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:63
Utility for OpenSSL type ASN1_OBJECT, i.e.
Definition: ASN1Util.h:45
static ASN1_OBJECT * parseFrom(const QByteArray &pOidAsText)
Definition: ASN1Util.cpp:16
static QByteArray getValue(const ASN1_OBJECT *pAsn1Object)
Definition: ASN1Util.cpp:43
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:57
Utility for OpenSSL type ASN1_INTEGER, i.e.
Definition: ASN1Util.h:101
static QByteArray convertTo(const ASN1_OBJECT *pAsn1Object)
Definition: ASN1Util.cpp:22
Utility for OpenSSL type ASN1_OCTET_STRING, i.e.
Definition: ASN1Util.h:60
static QByteArray convertFromQDateToUnpackedBCD(QDate date)
Definition: ASN1Util.cpp:133
static QByteArray getValue(const ASN1_INTEGER *pInteger)
Definition: ASN1Util.cpp:123
static QString getValue(ASN1_STRING *pString)
Definition: ASN1Util.cpp:81
static QDate convertFromUnpackedBCDToQDate(ASN1_OCTET_STRING *pDateBCD)
Definition: ASN1Util.cpp:153
static QByteArray encode(ASN1_TYPE *pAny)
Definition: ASN1Util.cpp:102
Utility for OpenSSL type ASN1_STRING, i.e.
Definition: ASN1Util.h:74
Utility for OpenSSL type ASN1_TYPE, i.e.
Definition: ASN1Util.h:88
static QByteArray encode(char pTagByte, const QByteArray &pData)
Encodes the data as ASN.1 object with specified tag byte.
Definition: ASN1Util.cpp:176