13#include <QCryptographicHash>
16#include <QSharedPointer>
18#include <openssl/ec.h>
38#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
46 ASN1_OCTET_STRING* mCertificateProfileIdentifier;
55 static QSharedPointer<certificateprofilebody_st> decode(
const QByteArray& pBytes);
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:178
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
ASN1_STRING * mCertificateHolderReference
Definition CVCertificateBody.h:49
const EcdsaPublicKey & getPublicKey() const
Definition CVCertificateBody.cpp:131
QDate getCertificateEffectiveDate() const
Definition CVCertificateBody.cpp:165
ASN1_OCTET_STRING * mObject4
Definition CVCertificateBody.h:30
CERTIFICATEEXTENSION_st { ASN1_OBJECT *mOid CERTIFICATEEXTENSION
Definition CVCertificateBody.h:26
chat_st { ASN1_OBJECT *mType CHAT
According to.
Definition Chat.h:70
const CHAT & getCHAT() const
Definition CVCertificateBody.cpp:138
certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier CVCertificateBody
Definition CVCertificateBody.h:46
ASN1_STRING * mCertificationAuthorityReference
Definition CVCertificateBody.h:47
ASN1_OCTET_STRING * mObject7
Definition CVCertificateBody.h:33
void setCertificateEffectiveDate(QDate date)
Definition CVCertificateBody.cpp:158
ASN1_OCTET_STRING * mExpirationDate
Definition CVCertificateBody.h:52
ASN1_OCTET_STRING * mObject2
Definition CVCertificateBody.h:28
QHash< Oid, QByteArray > getExtensions() const
Definition CVCertificateBody.cpp:183
QByteArray encode() const
QCryptographicHash::Algorithm getHashAlgorithm() const
Definition CVCertificateBody.cpp:177
void setCertificateExpirationDate(QDate date)
Definition CVCertificateBody.cpp:145
ASN1_OCTET_STRING * mObject6
Definition CVCertificateBody.h:32
QByteArray getCertificateProfileIdentifier() const
Definition CVCertificateBody.cpp:119
STACK_OF(CERTIFICATEEXTENSION) *mExtensions
QByteArray getCertificationAuthorityReference() const
Definition CVCertificateBody.cpp:125
QByteArray getCertificateHolderReference() const
Definition CVCertificateBody.cpp:171
EcdsaPublicKey * mPublicKey
Definition CVCertificateBody.h:48
QDate getCertificateExpirationDate() const
Definition CVCertificateBody.cpp:152
ASN1_OCTET_STRING * mEffectiveDate
Definition CVCertificateBody.h:51
ASN1_OCTET_STRING * mObject1
Definition CVCertificateBody.h:27
ecdsapublickey_st { ASN1_OBJECT *mObjectIdentifier EcdsaPublicKey
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows:
Definition EcdsaPublicKey.h:46
ASN1_OCTET_STRING * mObject3
Definition CVCertificateBody.h:29
CHAT * mChat
Definition CVCertificateBody.h:50
ASN1_OCTET_STRING * mObject5
Definition CVCertificateBody.h:31
ASN1_OCTET_STRING * mObject8
Definition CVCertificateBody.h:34