13#include <QCryptographicHash>
16#include <QSharedPointer>
18#include <openssl/ec.h>
26 ASN1_OCTET_STRING* mCertificateProfileIdentifier;
35 static QSharedPointer<certificateprofilebody_st> decode(
const QByteArray& pBytes);
53 [[nodiscard]] QByteArray
getExtension(
const Oid& pOid)
const;
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:178
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
ASN1_STRING * mCertificateHolderReference
Definition: CVCertificateBody.h:29
const EcdsaPublicKey & getPublicKey() const
Definition: CVCertificateBody.cpp:96
QDate getCertificateEffectiveDate() const
Definition: CVCertificateBody.cpp:130
chat_st { ASN1_OBJECT *mType CHAT
According to.
Definition: Chat.h:70
const CHAT & getCHAT() const
Definition: CVCertificateBody.cpp:103
certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier CVCertificateBody
Definition: CVCertificateBody.h:26
ASN1_STRING * mCertificationAuthorityReference
Definition: CVCertificateBody.h:27
void setCertificateEffectiveDate(QDate date)
Definition: CVCertificateBody.cpp:123
ASN1_OCTET_STRING * mExpirationDate
Definition: CVCertificateBody.h:32
QByteArray encode() const
QCryptographicHash::Algorithm getHashAlgorithm() const
Definition: CVCertificateBody.cpp:142
void setCertificateExpirationDate(QDate date)
Definition: CVCertificateBody.cpp:110
QByteArray getCertificateProfileIdentifier() const
Definition: CVCertificateBody.cpp:84
QByteArray getCertificationAuthorityReference() const
Definition: CVCertificateBody.cpp:90
QByteArray getCertificateHolderReference() const
Definition: CVCertificateBody.cpp:136
EcdsaPublicKey * mPublicKey
Definition: CVCertificateBody.h:28
QByteArray getExtension(const Oid &pOid) const
Definition: CVCertificateBody.cpp:148
QDate getCertificateExpirationDate() const
Definition: CVCertificateBody.cpp:117
ASN1_OCTET_STRING * mEffectiveDate
Definition: CVCertificateBody.h:31
STACK_OF(ASN1_TYPE) *mExtensions
ecdsapublickey_st { ASN1_OBJECT *mObjectIdentifier EcdsaPublicKey
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows:
Definition: EcdsaPublicKey.h:44
CHAT * mChat
Definition: CVCertificateBody.h:30