15#include <openssl/asn1t.h>
16#include <openssl/err.h>
19#include <QSharedPointer>
55 STACK_OF(ASN1_OCTET_STRING) * mCommCertificates;
58 static QSharedPointer<const CertificateDescription>
fromHex(
const QByteArray& pHexValue);
59 static QSharedPointer<const CertificateDescription>
decode(
const QByteArray& pBytes);
97#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
98 #define sk_ASN1_OCTET_STRING_num(data) data->stack.num
99 #define sk_ASN1_OCTET_STRING_value(data, i) SKM_sk_value(ASN1_OCTET_STRING, data, i)
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:178
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
Definition: CertificateDescription.h:42
Oid getDescriptionType() const
Definition: CertificateDescription.cpp:111
QString getSubjectName() const
Definition: CertificateDescription.cpp:129
TermsOfUsageType getTermsOfUsageType() const
Definition: CertificateDescription.cpp:141
ASN1_OBJECT * mDescriptionType
Definition: CertificateDescription.h:48
QString getIssuerName() const
Definition: CertificateDescription.cpp:117
ASN1_UTF8STRING * mIssuerName
Definition: CertificateDescription.h:49
ASN1_PRINTABLESTRING * mRedirectURL
Definition: CertificateDescription.h:54
QString getRedirectUrl() const
Definition: CertificateDescription.cpp:175
QByteArray encode()
Definition: CertificateDescription.cpp:105
TermsOfUsageType
Definition: CertificateDescription.h:44
ASN1_PRINTABLESTRING * mIssuerURL
Definition: CertificateDescription.h:50
QString getServiceProviderAddress() const
Returns the address of provider.
Definition: CertificateDescription.cpp:199
ASN1_TYPE * mTermsOfUsage
Definition: CertificateDescription.h:53
STACK_OF(ASN1_OCTET_STRING) *mCommCertificates
ASN1_PRINTABLESTRING * mSubjectURL
Definition: CertificateDescription.h:52
ASN1_UTF8STRING * mSubjectName
Definition: CertificateDescription.h:51
QString getDataSecurityOfficer() const
Returns the data security officer of the certificate description.
Definition: CertificateDescription.cpp:222
static QSharedPointer< const CertificateDescription > fromHex(const QByteArray &pHexValue)
Definition: CertificateDescription.cpp:93
QString getTermsOfUsage() const
Definition: CertificateDescription.cpp:155
QSet< QString > getCommCertificates() const
Definition: CertificateDescription.cpp:181
QString getSubjectUrl() const
Definition: CertificateDescription.cpp:135
QString getPurpose() const
Returns the purpose of the certificate description.
Definition: CertificateDescription.cpp:209
static QSharedPointer< const CertificateDescription > decode(const QByteArray &pBytes)
Definition: CertificateDescription.cpp:99
QString getIssuerUrl() const
Definition: CertificateDescription.cpp:123