AusweisApp2
Lade ...
Suche ...
Keine Treffer
CertificateDescription.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "ASN1TemplateUtil.h"
10#include "ASN1Util.h"
11
12#include <openssl/asn1t.h>
13#include <openssl/err.h>
14
15#include <QSet>
16#include <QSharedPointer>
17#include <QString>
18#include <QVector>
19
20
21namespace governikus
22{
23
40{
42 {
44 };
45
46 ASN1_OBJECT* mDescriptionType;
47 ASN1_UTF8STRING* mIssuerName;
48 ASN1_PRINTABLESTRING* mIssuerURL;
49 ASN1_UTF8STRING* mSubjectName;
50 ASN1_PRINTABLESTRING* mSubjectURL;
51 ASN1_TYPE* mTermsOfUsage;
52 ASN1_PRINTABLESTRING* mRedirectURL;
53 STACK_OF(ASN1_OCTET_STRING) * mCommCertificates;
54
55
56 static QSharedPointer<const CertificateDescription> fromHex(const QByteArray& pHexValue);
57 static QSharedPointer<const CertificateDescription> decode(const QByteArray& pBytes);
58 QByteArray encode();
59
60 void setDescriptionType(const QByteArray& pOidAsText);
61 [[nodiscard]] QByteArray getDescriptionType() const;
62
63 void setIssuerName(const QString& pIssuerName);
64 [[nodiscard]] QString getIssuerName() const;
65
66 void setIssuerUrl(const QString& pIssuerUrl);
67 [[nodiscard]] QString getIssuerUrl() const;
68
69 void setSubjectName(const QString& pSubjectName);
70 [[nodiscard]] QString getSubjectName() const;
71
72 void setSubjectUrl(const QString& pSubjectUrl);
73 [[nodiscard]] QString getSubjectUrl() const;
74
75 [[nodiscard]] TermsOfUsageType getTermsOfUsageType() const;
76 [[nodiscard]] QString getTermsOfUsage() const;
77
78 void setRedirectUrl(const QString& pRedirectUrl);
79 [[nodiscard]] QString getRedirectUrl() const;
80
81 [[nodiscard]] QSet<QString> getCommCertificates() const;
82
88 [[nodiscard]] QString getServiceProviderAddress() const;
89
95 [[nodiscard]] QString getPurpose() const;
96
102 [[nodiscard]] QString getDataSecurityOfficer() const;
103};
104
105DECLARE_ASN1_FUNCTIONS(CertificateDescription)
107
108#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
109 #define sk_ASN1_OCTET_STRING_num(data) data->stack.num
110 #define sk_ASN1_OCTET_STRING_value(data, i) SKM_sk_value(ASN1_OCTET_STRING, data, i)
111#endif
112
113} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:164
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Definition: CertificateDescription.h:40
void setDescriptionType(const QByteArray &pOidAsText)
Definition: CertificateDescription.cpp:112
void setSubjectName(const QString &pSubjectName)
Definition: CertificateDescription.cpp:153
QString getSubjectName() const
Definition: CertificateDescription.cpp:159
TermsOfUsageType getTermsOfUsageType() const
Definition: CertificateDescription.cpp:181
ASN1_OBJECT * mDescriptionType
Definition: CertificateDescription.h:46
QString getIssuerName() const
Definition: CertificateDescription.cpp:131
void setSubjectUrl(const QString &pSubjectUrl)
Definition: CertificateDescription.cpp:165
ASN1_UTF8STRING * mIssuerName
Definition: CertificateDescription.h:47
ASN1_PRINTABLESTRING * mRedirectURL
Definition: CertificateDescription.h:52
QString getRedirectUrl() const
Definition: CertificateDescription.cpp:225
QByteArray encode()
Definition: CertificateDescription.cpp:106
TermsOfUsageType
Definition: CertificateDescription.h:42
ASN1_PRINTABLESTRING * mIssuerURL
Definition: CertificateDescription.h:48
QString getServiceProviderAddress() const
Returns the address of provider.
Definition: CertificateDescription.cpp:249
ASN1_TYPE * mTermsOfUsage
Definition: CertificateDescription.h:51
STACK_OF(ASN1_OCTET_STRING) *mCommCertificates
ASN1_PRINTABLESTRING * mSubjectURL
Definition: CertificateDescription.h:50
ASN1_UTF8STRING * mSubjectName
Definition: CertificateDescription.h:49
QString getDataSecurityOfficer() const
Returns the data security officer of the certificate description.
Definition: CertificateDescription.cpp:272
QByteArray getDescriptionType() const
Definition: CertificateDescription.cpp:119
static QSharedPointer< const CertificateDescription > fromHex(const QByteArray &pHexValue)
Definition: CertificateDescription.cpp:94
QString getTermsOfUsage() const
Definition: CertificateDescription.cpp:195
QSet< QString > getCommCertificates() const
Definition: CertificateDescription.cpp:231
void setIssuerName(const QString &pIssuerName)
Definition: CertificateDescription.cpp:125
QString getSubjectUrl() const
Definition: CertificateDescription.cpp:175
QString getPurpose() const
Returns the purpose of the certificate description.
Definition: CertificateDescription.cpp:259
static QSharedPointer< const CertificateDescription > decode(const QByteArray &pBytes)
Definition: CertificateDescription.cpp:100
QString getIssuerUrl() const
Definition: CertificateDescription.cpp:147
void setRedirectUrl(const QString &pRedirectUrl)
Definition: CertificateDescription.cpp:215
void setIssuerUrl(const QString &pIssuerUrl)
Definition: CertificateDescription.cpp:137