Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qssl.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
5
6#ifndef QSSL_H
7#define QSSL_H
8
9#if 0
10#pragma qt_class(QSsl)
11#endif
12
13#include <QtNetwork/qtnetworkglobal.h>
14#include <QtCore/qobjectdefs.h>
15#include <QtCore/QFlags>
16
18
19
20namespace QSsl {
21 Q_NAMESPACE_EXPORT(Q_NETWORK_EXPORT)
22
27 Q_ENUM_NS(KeyType)
28
33 Q_ENUM_NS(EncodingFormat)
34
43 Q_ENUM_NS(KeyAlgorithm)
44
50 Q_ENUM_NS(AlternativeNameEntryType)
51
53 TlsV1_0 QT_DEPRECATED_VERSION_X_6_3("Use TlsV1_2OrLater instead."),
54 TlsV1_1 QT_DEPRECATED_VERSION_X_6_3("Use TlsV1_2OrLater instead."),
58
59 TlsV1_0OrLater QT_DEPRECATED_VERSION_X_6_3("Use TlsV1_2OrLater instead."),
60 TlsV1_1OrLater QT_DEPRECATED_VERSION_X_6_3("Use TlsV1_2OrLater instead."),
62
63 DtlsV1_0 QT_DEPRECATED_VERSION_X_6_3("Use DtlsV1_2OrLater instead."),
64 DtlsV1_0OrLater QT_DEPRECATED_VERSION_X_6_3("Use DtlsV1_2OrLater instead."),
67
70
72 };
73 Q_ENUM_NS(SslProtocol)
74
85 Q_ENUM_NS(SslOption)
87
93 Q_ENUM_NS(AlertLevel)
94
131 Q_ENUM_NS(AlertType)
132
143 Q_ENUM_NS(ImplementedClass)
144
155 Q_ENUM_NS(SupportedFeature)
156}
157
158Q_DECLARE_OPERATORS_FOR_FLAGS(QSsl::SslOptions)
159
160QT_END_NAMESPACE
161
162#endif // QSSL_H
Definition qlist.h:80
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
QStringList issuerInfo(const QByteArray &attribute) const override
QMultiMap< QByteArray, QString > subjectInfoEntries
QString nameForExtension(qsizetype index) const override
QString oidForExtension(qsizetype index) const override
QStringList subjectInfo(const QByteArray &attribute) 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
QMultiMap< QSsl::AlternativeNameEntryType, QString > subjectAlternativeNames() const override
QByteArray toDer() const override
static QList< QSslCertificate > certificatesFromDer(const QByteArray &der, int count)
QMultiMap< QSsl::AlternativeNameEntryType, QString > saNames
size_t hash(size_t seed) const noexcept override
bool parseExtension(const QByteArray &data, X509CertificateExtension &extension)
bool isEqual(const X509Certificate &rhs) const override
QString toText() const override
Qt::HANDLE handle() const override
bool parse(const QByteArray &data)
QByteArray toPem() const override
static QList< QSslCertificate > certificatesFromPem(const QByteArray &pem, int count)
SupportedFeature
Enumerates possible features that a TLS backend supports.
Definition qssl.h:146
KeyType
Describes the two types of keys QSslKey supports.
Definition qssl.h:23
@ PublicKey
Definition qssl.h:25
@ PrivateKey
Definition qssl.h:24
ImplementedClass
Enumerates classes that a TLS backend implements.
Definition qssl.h:134
AlertLevel
Describes the level of an alert message.
Definition qssl.h:88
KeyAlgorithm
Describes the different key algorithms supported by QSslKey.
Definition qssl.h:35
@ Rsa
Definition qssl.h:37
@ Ec
Definition qssl.h:39
@ MlDsa
Definition qssl.h:41
@ Opaque
Definition qssl.h:36
@ Dsa
Definition qssl.h:38
@ Dh
Definition qssl.h:40
EncodingFormat
Describes supported encoding formats for certificates and keys.
Definition qssl.h:29
@ Pem
Definition qssl.h:30
@ Der
Definition qssl.h:31
SslOption
Describes the options that can be used to control the details of SSL behaviour.
Definition qssl.h:75
@ SslOptionDisableSessionPersistence
Definition qssl.h:82
@ SslOptionDisableCompression
Definition qssl.h:78
@ SslOptionDisableSessionTickets
Definition qssl.h:77
@ SslOptionDisableServerNameIndication
Definition qssl.h:79
@ SslOptionDisableLegacyRenegotiation
Definition qssl.h:80
@ SslOptionDisableSessionSharing
Definition qssl.h:81
@ SslOptionDisableServerCipherPreference
Definition qssl.h:83
@ SslOptionDisableEmptyFragments
Definition qssl.h:76
AlternativeNameEntryType
Describes the key types for alternative name entries in QSslCertificate.
Definition qssl.h:45
@ IpAddressEntry
Definition qssl.h:48
@ EmailEntry
Definition qssl.h:46
@ DnsEntry
Definition qssl.h:47
AlertType
Enumerates possible codes that an alert message can have.
Definition qssl.h:95
@ UnrecognizedName
Definition qssl.h:123
@ UnknownAlertMessage
Definition qssl.h:129
@ InappropriateFallback
Definition qssl.h:117
@ BadCertificateHashValue
Definition qssl.h:125
@ DecompressionFailure
Definition qssl.h:100
@ CertificateExpired
Definition qssl.h:106
@ NoRenegotiation
Definition qssl.h:119
@ UnsupportedExtension
Definition qssl.h:121
@ CertificateRevoked
Definition qssl.h:105
@ UnknownPskIdentity
Definition qssl.h:126
@ CertificateUnknown
Definition qssl.h:107
@ NoApplicationProtocol
Definition qssl.h:128
@ ExportRestriction
Definition qssl.h:113
@ UnsupportedCertificate
Definition qssl.h:104
@ BadCertificateStatusResponse
Definition qssl.h:124
@ ProtocolVersion
Definition qssl.h:114
@ IllegalParameter
Definition qssl.h:108
@ UnexpectedMessage
Definition qssl.h:97
@ RecordOverflow
Definition qssl.h:99
@ CertificateRequired
Definition qssl.h:127
@ HandshakeFailure
Definition qssl.h:101
@ InsufficientSecurity
Definition qssl.h:115
@ MissingExtension
Definition qssl.h:120
@ CertificateUnobtainable
Definition qssl.h:122
SslProtocol
Describes the protocol of the cipher.
Definition qssl.h:52
@ DtlsV1_2
Definition qssl.h:65
@ TlsV1_2OrLater
Definition qssl.h:61
@ TlsV1_3
Definition qssl.h:68
@ DtlsV1_2OrLater
Definition qssl.h:66
@ TlsV1_3OrLater
Definition qssl.h:69
@ QT_DEPRECATED_VERSION_X_6_3
Definition qssl.h:53
@ SecureProtocols
Definition qssl.h:57
@ TlsV1_2
Definition qssl.h:55
@ AnyProtocol
Definition qssl.h:56
@ UnknownProtocol
Definition qssl.h:71
Namespace containing onternal types that TLS backends implement.