13#include <QByteArrayList>
16#include <openssl/ecdsa.h>
38 :
public ASN1_OCTET_STRING
49 ECDSA_SIG* mEcdsaSignature;
51 static QList<QSharedPointer<const cvcertificate_st>> fromRaw(
const QByteArrayList& pByteList);
52 static QSharedPointer<const cvcertificate_st> fromRaw(
const QByteArray& pBytes);
53 [[nodiscard]] QByteArray encode()
const;
56 [[nodiscard]] QByteArray getRawBody()
const;
57 [[nodiscard]]
const ECDSA_SIG* getEcdsaSignature()
const;
58 [[nodiscard]] QByteArray getRawSignature()
const;
59 [[nodiscard]] QByteArray getDerSignature()
const;
61 [[nodiscard]]
bool isValidOn(
const QDateTime& pValidationDate)
const;
62 [[nodiscard]]
bool isIssuedBy(
const cvcertificate_st& pIssuer)
const;
64 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
74 return pLeft.getRawBody() == pRight.getRawBody() && pLeft.getRawSignature() == pRight.getRawSignature();
80 return !(pLeft == pRight);
87QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const governikus::CVCertificate>& pCvc);
88QDebug
operator<<(QDebug pDbg,
const QSharedPointer<governikus::CVCertificate>& pCvc);
89QDebug
operator<<(QDebug pDbg,
const QList<QSharedPointer<governikus::CVCertificate>>& pCvcs);
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:177
QDebug operator<<(QDebug pDbg, const governikus::CVCertificate &pCvc)
Definition CVCertificate.cpp:157
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
struct cvcertificate_st { CVCertificateBody *mBody; SIGNATURE *mSignature; ECDSA_SIG *mEcdsaSignature; static QList< QSharedPointer< const cvcertificate_st > > fromRaw(const QByteArrayList &pByteList); static QSharedPointer< const cvcertificate_st > fromRaw(const QByteArray &pBytes);[[nodiscard]] QByteArray encode() const ;[[nodiscard]] const CVCertificateBody &getBody() const ;[[nodiscard]] QByteArray getRawBody() const ;[[nodiscard]] const ECDSA_SIG *getEcdsaSignature() const ;[[nodiscard]] QByteArray getRawSignature() const ;[[nodiscard]] QByteArray getDerSignature() const ;[[nodiscard]] bool isValidOn(const QDateTime &pValidationDate) const ;[[nodiscard]] bool isIssuedBy(const cvcertificate_st &pIssuer) const ; static int decodeCallback(int pOperation, ASN1_VALUE **pVal, const ASN1_ITEM *pIt, void *pExarg);} CVCertificate
Definition CVCertificate.h:45
struct certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier; ASN1_STRING *mCertificationAuthorityReference; EcdsaPublicKey *mPublicKey; ASN1_STRING *mCertificateHolderReference; CHAT *mChat; ASN1_OCTET_STRING *mEffectiveDate; ASN1_OCTET_STRING *mExpirationDate; STACK_OF(ASN1_TYPE) *mExtensions; static QSharedPointer< certificateprofilebody_st > decode(const QByteArray &pBytes); QByteArray encode();[[nodiscard]] QByteArray getCertificateProfileIdentifier() const ;[[nodiscard]] QByteArray getCertificationAuthorityReference() const ;[[nodiscard]] const EcdsaPublicKey &getPublicKey() const ;[[nodiscard]] QByteArray getCertificateHolderReference() const ;[[nodiscard]] const CHAT &getCHAT() const ; void setCertificateExpirationDate(QDate date);[[nodiscard]] QDate getCertificateExpirationDate() const ; void setCertificateEffectiveDate(QDate date);[[nodiscard]] QDate getCertificateEffectiveDate() const ;[[nodiscard]] QCryptographicHash::Algorithm getHashAlgorithm() const ;[[nodiscard]] QByteArray getExtension(const Oid &pOid) const ;} CVCertificateBody
Definition CVCertificateBody.h:24
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition CVCertificate.h:78
According to.
Definition CVCertificate.h:39