Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qx509_base_p.h
Go to the documentation of this file.
1// Copyright (C) 2021 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QX509CERTIFICATE_BASE_P_H
5#define QX509CERTIFICATE_BASE_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtNetwork/private/qtnetworkglobal_p.h>
19
20#include <QtNetwork/private/qtlsbackend_p.h>
21
22#include <QtNetwork/qssl.h>
23
24#include <QtCore/qbytearray.h>
25#include <QtCore/qstring.h>
26#include <QtCore/qglobal.h>
27#include <QtCore/qlist.h>
28
30
31namespace QTlsPrivate {
32
34{
35public:
36 bool isNull() const override;
37 QByteArray version() const override;
38 QByteArray serialNumber() const override;
40 QStringList issuerInfo(const QByteArray &attribute) const override;
42 QStringList subjectInfo(const QByteArray &attribute) const override;
43 QList<QByteArray> subjectInfoAttributes() const override;
44 QList<QByteArray> issuerInfoAttributes() const override;
45 QDateTime effectiveDate() const override;
46 QDateTime expiryDate() const override;
47
48 qsizetype numberOfExtensions() const override;
49 QString oidForExtension(qsizetype index) const override;
52 bool isExtensionCritical(qsizetype index) const override;
53 bool isExtensionSupported(qsizetype index) const override;
54
56 static bool matchLineFeed(const QByteArray &pem, int *offset);
57
58protected:
60 {
61 return index >= 0 && index < extensions.size();
62 }
63
64 bool null = true;
67
68 QMultiMap<QByteArray, QString> issuerInfoEntries;
69 QMultiMap<QByteArray, QString> subjectInfoEntries;
72
81
82 QList<X509CertificateExtension> extensions;
83};
84
85} // namespace QTlsPrivate
86
88
89#endif // QX509CERTIFICATE_BASE_P_H
\inmodule QtCore
Definition qbytearray.h:57
\inmodule QtCore\reentrant
Definition qdatetime.h:283
SubjectInfo
Describes keys that you can pass to QSslCertificate::issuerInfo() or QSslCertificate::subjectInfo() t...
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
QList< QByteArray > issuerInfoAttributes() const override
QList< X509CertificateExtension > extensions
QByteArray version() const override
bool isExtensionSupported(qsizetype index) const override
QStringList issuerInfo(QSslCertificate::SubjectInfo info) const override
QDateTime expiryDate() const override
bool validIndex(qsizetype index) const
QMultiMap< QByteArray, QString > subjectInfoEntries
QString nameForExtension(qsizetype index) const override
QString oidForExtension(qsizetype index) const override
QMultiMap< QByteArray, QString > issuerInfoEntries
QDateTime effectiveDate() const override
static QByteArray subjectInfoToString(QSslCertificate::SubjectInfo info)
QList< QByteArray > subjectInfoAttributes() const override
QStringList subjectInfo(QSslCertificate::SubjectInfo info) const override
QVariant valueForExtension(qsizetype index) const override
QByteArray serialNumber() const override
static bool matchLineFeed(const QByteArray &pem, int *offset)
bool isExtensionCritical(qsizetype index) const override
qsizetype numberOfExtensions() const override
bool isNull() const override
X509Certificate is an abstract class that allows a TLS backend to provide an implementation of the QS...
\inmodule QtCore
Definition qvariant.h:65
Combined button and popup list for selecting options.
Namespace containing onternal types that TLS backends implement.
EGLOutputLayerEXT EGLint attribute
GLuint index
[2]
GLenum GLuint GLintptr offset
ptrdiff_t qsizetype
Definition qtypes.h:165
QHostInfo info
[0]