gehe zur Dokumentation dieser Datei
12 #include <QCryptographicHash>
15 #include <QSharedPointer>
17 #include <openssl/ec.h>
37 #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
45 ASN1_OCTET_STRING* mCertificateProfileIdentifier;
54 static QSharedPointer<certificateprofilebody_st> decode(
const QByteArray& pBytes);
72 [[nodiscard]] QMap<QByteArray, QByteArray>
getExtensions()
const;
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:164
struct ecdsapublickey_st { ASN1_OBJECT *mObjectIdentifier EcdsaPublicKey
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows:
Definition: EcdsaPublicKey.h:41
const CHAT & getCHAT() const
Definition: CVCertificateBody.cpp:138
QDate getCertificateEffectiveDate() const
Definition: CVCertificateBody.cpp:165
struct CERTIFICATEEXTENSION_st { ASN1_OBJECT *mOid CERTIFICATEEXTENSION
Definition: CVCertificateBody.h:25
ASN1_OCTET_STRING * mExpirationDate
Definition: CVCertificateBody.h:51
CHAT * mChat
Definition: CVCertificateBody.h:49
EcdsaPublicKey * mPublicKey
Definition: CVCertificateBody.h:47
ASN1_OCTET_STRING * mObject3
Definition: CVCertificateBody.h:28
ASN1_OCTET_STRING * mObject7
Definition: CVCertificateBody.h:32
ASN1_STRING * mCertificateHolderReference
Definition: CVCertificateBody.h:48
ASN1_OCTET_STRING * mObject8
Definition: CVCertificateBody.h:33
ASN1_OCTET_STRING * mObject1
Definition: CVCertificateBody.h:26
void setCertificateExpirationDate(QDate date)
Definition: CVCertificateBody.cpp:145
void setCertificateEffectiveDate(QDate date)
Definition: CVCertificateBody.cpp:158
#define sk_CERTIFICATEEXTENSION_num(data)
ASN1_OCTET_STRING * mObject6
Definition: CVCertificateBody.h:31
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:66
const EcdsaPublicKey & getPublicKey() const
Definition: CVCertificateBody.cpp:131
#define IMPLEMENT_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:139
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
QMap< QByteArray, QByteArray > getExtensions() const
Definition: CVCertificateBody.cpp:206
static QByteArray convertFromQDateToUnpackedBCD(QDate date)
Definition: ASN1Util.cpp:138
STACK_OF(CERTIFICATEEXTENSION) *mExtensions
ASN1_OCTET_STRING * mObject2
Definition: CVCertificateBody.h:27
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:60
QByteArray getCertificationAuthorityReference() const
Definition: CVCertificateBody.cpp:125
struct chat_st { ASN1_OBJECT *mType CHAT
According to.
Definition: Chat.h:67
QCryptographicHash::Algorithm getHashAlgorithm() const
Definition: CVCertificateBody.cpp:177
static QDate convertFromUnpackedBCDToQDate(ASN1_OCTET_STRING *pDateBCD)
Definition: ASN1Util.cpp:158
QByteArray encodeObject(T *pObject)
Template function for encoding an OpenSSL type as DER encoded QByteArray.
Definition: ASN1TemplateUtil.h:64
ASN1_OCTET_STRING * mObject4
Definition: CVCertificateBody.h:29
struct certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier CVCertificateBody
Definition: CVCertificateBody.h:45
ASN1_STRING * mCertificationAuthorityReference
Definition: CVCertificateBody.h:46
QDate getCertificateExpirationDate() const
Definition: CVCertificateBody.cpp:152
ASN1_OCTET_STRING * mEffectiveDate
Definition: CVCertificateBody.h:50
static QByteArray convertTo(const ASN1_OBJECT *pAsn1Object)
Definition: ASN1Util.cpp:25
#define sk_CERTIFICATEEXTENSION_value(data, i)
QByteArray getCertificateHolderReference() const
Definition: CVCertificateBody.cpp:171
QByteArray encode() const
QByteArray getCertificateProfileIdentifier() const
Definition: CVCertificateBody.cpp:119
ASN1_OCTET_STRING * mObject5
Definition: CVCertificateBody.h:30