12 #include <QCryptographicHash>
15 #include <QSharedPointer>
18 #include <openssl/ec.h>
38 #if OPENSSL_VERSION_NUMBER < 0x10100000L
55 static QSharedPointer<certificateprofilebody_st>
fromHex(
const QString& pHexValue);
56 static QSharedPointer<certificateprofilebody_st>
decode(
const QByteArray& pBytes);
ASN1_OCTET_STRING * mObject2
Definition: CVCertificateBody.h:28
void setCertificateExpirationDate(QDate date)
Definition: CVCertificateBody.cpp:152
ASN1_OCTET_STRING * mObject3
Definition: CVCertificateBody.h:29
QCryptographicHash::Algorithm getHashAlgorithm() const
Definition: CVCertificateBody.cpp:184
struct governikus::certificateprofilebody_st CVCertificateBody
ASN1_OCTET_STRING * mObject8
Definition: CVCertificateBody.h:34
EcdsaPublicKey * mPublicKey
Definition: CVCertificateBody.h:48
static QSharedPointer< certificateprofilebody_st > decode(const QByteArray &pBytes)
Definition: CVCertificateBody.cpp:114
QDate getCertificateEffectiveDate() const
Definition: CVCertificateBody.cpp:172
ASN1_OCTET_STRING * mObject5
Definition: CVCertificateBody.h:31
ASN1_OCTET_STRING * mObject6
Definition: CVCertificateBody.h:32
ASN1_STRING * mCertificateHolderReference
Definition: CVCertificateBody.h:49
static QSharedPointer< certificateprofilebody_st > fromHex(const QString &pHexValue)
Definition: CVCertificateBody.cpp:108
void setCertificateEffectiveDate(QDate date)
Definition: CVCertificateBody.cpp:165
QByteArray encode()
Definition: CVCertificateBody.cpp:120
ASN1_OCTET_STRING * mEffectiveDate
Definition: CVCertificateBody.h:51
ASN1_OCTET_STRING * mObject7
Definition: CVCertificateBody.h:33
CHAT * mChat
Definition: CVCertificateBody.h:50
Definition: CVCertificateBody.h:44
QMap< QByteArray, QByteArray > getExtensions() const
Definition: CVCertificateBody.cpp:213
According to.
Definition: Chat.h:65
const CHAT & getCHAT() const
Definition: CVCertificateBody.cpp:145
STACK_OF(CERTIFICATEEXTENSION)*mExtensions
ASN1_OCTET_STRING * mCertificateProfileIdentifier
Definition: CVCertificateBody.h:46
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:152
const EcdsaPublicKey & getPublicKey() const
Definition: CVCertificateBody.cpp:138
QByteArray getCertificationAuthorityReference() const
Definition: CVCertificateBody.cpp:132
ASN1_OCTET_STRING * mObject4
Definition: CVCertificateBody.h:30
QDate getCertificateExpirationDate() const
Definition: CVCertificateBody.cpp:159
ASN1_OBJECT * mOid
Definition: CVCertificateBody.h:26
ASN1_OCTET_STRING * mExpirationDate
Definition: CVCertificateBody.h:52
Definition: CVCertificateBody.h:24
ASN1_STRING * mCertificationAuthorityReference
Definition: CVCertificateBody.h:47
ASN1_OCTET_STRING * mObject1
Definition: CVCertificateBody.h:27
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows: ...
Definition: EcdsaPublicKey.h:39
struct governikus::CERTIFICATEEXTENSION_st CERTIFICATEEXTENSION
QByteArray getCertificateHolderReference() const
Definition: CVCertificateBody.cpp:178
QByteArray getCertificateProfileIdentifier() const
Definition: CVCertificateBody.cpp:126