13 #include <QByteArrayList>
17 #include <openssl/ecdsa.h>
40 :
public ASN1_OCTET_STRING
53 static QVector<QSharedPointer<const cvcertificate_st> >
fromHex(
const QByteArrayList& pHexByteList);
54 static QSharedPointer<const cvcertificate_st>
fromHex(
const QByteArray& pHexBytes);
62 bool isValidOn(
const QDateTime& pValidationDate)
const;
65 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
76 return pLeft.getRawBody() == pRight.getRawBody() && pLeft.getRawSignature() == pRight.getRawSignature();
82 return !(pLeft == pRight);
89 QDebug operator<<(QDebug pDbg, const QSharedPointer<const governikus::CVCertificate>& pCvc);
90 QDebug operator<<(QDebug pDbg, QSharedPointer<governikus::CVCertificate>& pCvc);
91 QDebug operator<<(QDebug pDbg, const QVector<QSharedPointer<governikus::CVCertificate> >& pCvcs);
QByteArray encode() const
Definition: CVCertificate.cpp:101
static int decodeCallback(int pOperation, ASN1_VALUE **pVal, const ASN1_ITEM *pIt, void *pExarg)
Definition: CVCertificate.cpp:50
SIGNATURE * mSignature
Definition: CVCertificate.h:50
According to.
Definition: CVCertificate.h:39
bool isValidOn(const QDateTime &pValidationDate) const
Definition: CVCertificate.cpp:133
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition: CVCertificate.h:80
static QVector< QSharedPointer< const cvcertificate_st > > fromHex(const QByteArrayList &pHexByteList)
Definition: CVCertificate.cpp:80
QSharedPointer< const ECDSA_SIG > getEcdsaSignature() const
Definition: CVCertificate.cpp:121
QDebug operator<<(QDebug pDbg, const governikus::CVCertificate &pCvc)
Definition: CVCertificate.cpp:146
struct governikus::cvcertificate_st CVCertificate
Definition: CVCertificateBody.h:44
QSharedPointer< ECDSA_SIG > mEcdsaSignature
Definition: CVCertificate.h:51
QByteArray getRawSignature() const
Definition: CVCertificate.cpp:127
QByteArray getRawBody() const
Definition: CVCertificate.cpp:114
bool isIssuedBy(const cvcertificate_st &pIssuer) const
Definition: CVCertificate.cpp:140
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:152
Definition: CVCertificate.h:47
CVCertificateBody * mBody
Definition: CVCertificate.h:49
const CVCertificateBody & getBody() const
Definition: CVCertificate.cpp:107