Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qx509_generic_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
// Qt-Security score:significant reason:default
4
#
ifndef
QX509_GENERIC_P_H
5
#
define
QX509_GENERIC_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
"qx509_base_p.h"
23
24
#
include
<
QtCore
/
qbytearray
.
h
>
25
#
include
<
QtCore
/
qglobal
.
h
>
26
27
QT_BEGIN_NAMESPACE
28
29
namespace
QTlsPrivate
{
30
31
// A part of SecureTransport and Schannel plugin.
32
class
X509CertificateGeneric
:
public
X509CertificateBase
33
{
34
public
:
35
bool
isEqual
(
const
X509Certificate &rhs)
const
override
;
36
bool
isSelfSigned
()
const
override
;
37
38
QMultiMap
<
QSsl
::
AlternativeNameEntryType
,
QString
>
subjectAlternativeNames
()
const
override
;
39
QByteArray
toPem
()
const
override
;
40
QByteArray
toDer
()
const
override
;
41
QString
toText
()
const
override
;
42
Qt
::
HANDLE
handle
()
const
override
;
43
44
size_t
hash
(size_t seed)
const
noexcept
override
;
45
46
static
QList
<
QSslCertificate
>
certificatesFromPem
(
const
QByteArray &pem,
int
count);
47
static
QList
<
QSslCertificate
>
certificatesFromDer
(
const
QByteArray &der,
int
count);
48
49
protected
:
50
51
bool
subjectMatchesIssuer
=
false
;
52
QSsl
::
KeyAlgorithm
publicKeyAlgorithm
=
QSsl
::
Rsa
;
53
QByteArray
publicKeyDerData
;
54
55
QMultiMap
<
QSsl
::
AlternativeNameEntryType
,
QString
>
saNames
;
56
QByteArray
derData
;
57
58
bool
parse
(
const
QByteArray &data);
59
bool
parseExtension
(
const
QByteArray &data,
X509CertificateExtension
&extension);
60
};
61
62
}
// namespace QTlsPrivate
63
64
QT_END_NAMESPACE
65
66
#
endif
// QX509_GENERIC_P_H
QList
Definition
qlist.h:82
QTlsPrivate::X509CertificateBase
Definition
qx509_base_p.h:35
QTlsPrivate::X509CertificateGeneric
Definition
qx509_generic_p.h:33
QTlsPrivate::X509CertificateGeneric::subjectAlternativeNames
QMultiMap< QSsl::AlternativeNameEntryType, QString > subjectAlternativeNames() const override
Definition
qx509_generic.cpp:52
QTlsPrivate::X509CertificateGeneric::toDer
QByteArray toDer() const override
Definition
qx509_generic.cpp:78
QTlsPrivate::X509CertificateGeneric::isSelfSigned
bool isSelfSigned() const override
Definition
qx509_generic.cpp:44
QTlsPrivate::X509CertificateGeneric::derData
QByteArray derData
Definition
qx509_generic_p.h:56
QTlsPrivate::X509CertificateGeneric::certificatesFromDer
static QList< QSslCertificate > certificatesFromDer(const QByteArray &der, int count)
Definition
qx509_generic.cpp:128
QTlsPrivate::X509CertificateGeneric::subjectMatchesIssuer
bool subjectMatchesIssuer
Definition
qx509_generic_p.h:51
QTlsPrivate::X509CertificateGeneric::saNames
QMultiMap< QSsl::AlternativeNameEntryType, QString > saNames
Definition
qx509_generic_p.h:55
QTlsPrivate::X509CertificateGeneric::hash
size_t hash(size_t seed) const noexcept override
Definition
qx509_generic.cpp:95
QTlsPrivate::X509CertificateGeneric::parseExtension
bool parseExtension(const QByteArray &data, X509CertificateExtension &extension)
Definition
qx509_generic.cpp:325
QTlsPrivate::X509CertificateGeneric::isEqual
bool isEqual(const X509Certificate &rhs) const override
Definition
qx509_generic.cpp:38
QTlsPrivate::X509CertificateGeneric::toText
QString toText() const override
Definition
qx509_generic.cpp:83
QTlsPrivate::X509CertificateGeneric::handle
Qt::HANDLE handle() const override
Definition
qx509_generic.cpp:89
QTlsPrivate::X509CertificateGeneric::parse
bool parse(const QByteArray &data)
Definition
qx509_generic.cpp:146
QTlsPrivate::X509CertificateGeneric::toPem
QByteArray toPem() const override
Definition
qx509_generic.cpp:60
QTlsPrivate::X509CertificateGeneric::certificatesFromPem
static QList< QSslCertificate > certificatesFromPem(const QByteArray &pem, int count)
Definition
qx509_generic.cpp:100
QTlsPrivate::X509CertificateGeneric::publicKeyDerData
QByteArray publicKeyDerData
Definition
qx509_generic_p.h:53
QTlsPrivate::X509CertificateGeneric::publicKeyAlgorithm
QSsl::KeyAlgorithm publicKeyAlgorithm
Definition
qx509_generic_p.h:52
QSsl::SupportedFeature
SupportedFeature
Enumerates possible features that a TLS backend supports.
Definition
qssl.h:146
QSsl::ImplementedClass
ImplementedClass
Enumerates classes that a TLS backend implements.
Definition
qssl.h:134
QSsl::ImplementedClass::Certificate
@ Certificate
Definition
qssl.h:136
QSsl::AlertLevel
AlertLevel
Describes the level of an alert message.
Definition
qssl.h:88
QSsl::SslProtocol
SslProtocol
Describes the protocol of the cipher.
Definition
qssl.h:52
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QTlsPrivate
Namespace containing onternal types that TLS backends implement.
Definition
qocspresponse.h:41
QTlsPrivate::X509CertificateBase::X509CertificateExtension
Definition
qx509_base_p.h:75
qtbase
src
plugins
tls
shared
qx509_generic_p.h
Generated on
for Qt by
1.18.0