AusweisApp
Lade ...
Suche ...
Keine Treffer
CertificateDescription.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "ASN1TemplateUtil.h"
8#include "ASN1Util.h"
9#include "Oid.h"
10
11#include <openssl/asn1t.h>
12#include <openssl/err.h>
13
14#include <QSet>
15#include <QSharedPointer>
16#include <QString>
17
18
19namespace governikus
20{
21
38{
40 {
42 };
43
44 ASN1_OBJECT* mDescriptionType;
45 ASN1_UTF8STRING* mIssuerName;
46 ASN1_PRINTABLESTRING* mIssuerURL;
47 ASN1_UTF8STRING* mSubjectName;
48 ASN1_PRINTABLESTRING* mSubjectURL;
49 ASN1_TYPE* mTermsOfUsage;
50 ASN1_PRINTABLESTRING* mRedirectURL;
51 STACK_OF(ASN1_OCTET_STRING) * mCommCertificates;
52
53
54 static QSharedPointer<const CertificateDescription> fromHex(const QByteArray& pHexValue);
55 static QSharedPointer<const CertificateDescription> decode(const QByteArray& pBytes);
56 QByteArray encode();
57
58 [[nodiscard]] Oid getDescriptionType() const;
59 [[nodiscard]] QString getIssuerName() const;
60 [[nodiscard]] QString getIssuerUrl() const;
61 [[nodiscard]] QString getSubjectName() const;
62 [[nodiscard]] QString getSubjectUrl() const;
63 [[nodiscard]] TermsOfUsageType getTermsOfUsageType() const;
64 [[nodiscard]] QString getTermsOfUsage() const;
65 [[nodiscard]] QString getRedirectUrl() const;
66 [[nodiscard]] QSet<QString> getCommCertificates() const;
67
73 [[nodiscard]] QString getServiceProviderAddress() const;
74
80 [[nodiscard]] QString getPurpose() const;
81
87 [[nodiscard]] QString getDataSecurityOfficer() const;
88};
89
90DECLARE_ASN1_FUNCTIONS(CertificateDescription)
92} // namespace governikus
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:175
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
Definition CertificateDescription.h:38
Oid getDescriptionType() const
Definition CertificateDescription.cpp:111
QString getSubjectName() const
Definition CertificateDescription.cpp:129
TermsOfUsageType getTermsOfUsageType() const
Definition CertificateDescription.cpp:141
ASN1_OBJECT * mDescriptionType
Definition CertificateDescription.h:44
QString getIssuerName() const
Definition CertificateDescription.cpp:117
ASN1_UTF8STRING * mIssuerName
Definition CertificateDescription.h:45
ASN1_PRINTABLESTRING * mRedirectURL
Definition CertificateDescription.h:50
QString getRedirectUrl() const
Definition CertificateDescription.cpp:175
QByteArray encode()
Definition CertificateDescription.cpp:105
TermsOfUsageType
Definition CertificateDescription.h:40
ASN1_PRINTABLESTRING * mIssuerURL
Definition CertificateDescription.h:46
QString getServiceProviderAddress() const
Returns the address of provider.
Definition CertificateDescription.cpp:199
ASN1_TYPE * mTermsOfUsage
Definition CertificateDescription.h:49
STACK_OF(ASN1_OCTET_STRING) *mCommCertificates
ASN1_PRINTABLESTRING * mSubjectURL
Definition CertificateDescription.h:48
ASN1_UTF8STRING * mSubjectName
Definition CertificateDescription.h:47
QString getDataSecurityOfficer() const
Returns the data security officer of the certificate description.
Definition CertificateDescription.cpp:222
static QSharedPointer< const CertificateDescription > fromHex(const QByteArray &pHexValue)
Definition CertificateDescription.cpp:93
QString getTermsOfUsage() const
Definition CertificateDescription.cpp:155
QSet< QString > getCommCertificates() const
Definition CertificateDescription.cpp:181
QString getSubjectUrl() const
Definition CertificateDescription.cpp:135
QString getPurpose() const
Returns the purpose of the certificate description.
Definition CertificateDescription.cpp:209
static QSharedPointer< const CertificateDescription > decode(const QByteArray &pBytes)
Definition CertificateDescription.cpp:99
QString getIssuerUrl() const
Definition CertificateDescription.cpp:123