13#include <QByteArrayList>
16#include <openssl/ecdsa.h>
38 :
public ASN1_OCTET_STRING
51 static QVector<QSharedPointer<const cvcertificate_st>> fromRaw(
const QByteArrayList& pByteList);
52 static QSharedPointer<const cvcertificate_st> fromRaw(
const QByteArray& pBytes);
54 static QSharedPointer<const cvcertificate_st>
fromHex(
const QByteArray& pBytes);
56 [[nodiscard]] QByteArray
encode()
const;
64 [[nodiscard]]
bool isValidOn(
const QDateTime& pValidationDate)
const;
65 [[nodiscard]]
bool isIssuedBy(
const cvcertificate_st& pIssuer)
const;
67 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
77 return pLeft.getRawBody() == pRight.getRawBody() && pLeft.getRawSignature() == pRight.getRawSignature();
83 return !(pLeft == pRight);
90QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const governikus::CVCertificate>& pCvc);
91QDebug
operator<<(QDebug pDbg,
const QSharedPointer<governikus::CVCertificate>& pCvc);
92QDebug
operator<<(QDebug pDbg,
const QVector<QSharedPointer<governikus::CVCertificate>>& pCvcs);
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:176
QDebug operator<<(QDebug pDbg, const governikus::CVCertificate &pCvc)
Definition: CVCertificate.cpp:173
QByteArray fromHex(const std::string &pString)
Definition: SmartManager.cpp:39
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
cvcertificate_st { CVCertificateBody *mBody CVCertificate
Definition: CVCertificate.h:47
const CVCertificateBody & getBody() const
certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier CVCertificateBody
Definition: CVCertificateBody.h:46
QByteArray getRawSignature() const
Definition: CVCertificate.cpp:144
bool isValidOn(const QDateTime &pValidationDate) const
Definition: CVCertificate.cpp:160
QByteArray getDerSignature() const
Definition: CVCertificate.cpp:150
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition: CVCertificate.h:81
bool isIssuedBy(const cvcertificate_st &pIssuer) const
QByteArray getRawBody() const
Definition: CVCertificate.cpp:131
const ECDSA_SIG * getEcdsaSignature() const
Definition: CVCertificate.cpp:138
QByteArray encode() const
SIGNATURE * mSignature
Definition: CVCertificate.h:48
ECDSA_SIG * mEcdsaSignature
Definition: CVCertificate.h:49
According to.
Definition: CVCertificate.h:39