QSslSocket Proxy Page
Types
(since 6.0) enum class | AlertLevel { Warning, Fatal, Unknown } |
(since 6.0) enum class | AlertType { CloseNotify, UnexpectedMessage, BadRecordMac, RecordOverflow, DecompressionFailure, …, UnknownAlertMessage } |
(since 6.1) enum class | ImplementedClass { Key, Certificate, Socket, DiffieHellman, EllipticCurve, …, DtlsCookie } |
(since 6.1) enum class | SupportedFeature { CertificateVerification, ClientSideAlpn, ServerSideAlpn, Ocsp, Psk, …, Alerts } |
Type Documentation
[since 6.0]
enum class AlertLevel
Describes the level of an alert message
This enum describes the level of an alert message that was sent or received.
Constant | Value | Description |
---|---|---|
QSslSocket::AlertLevel::Warning | 0 | Non-fatal alert message |
QSslSocket::AlertLevel::Fatal | 1 | Fatal alert message, the underlying backend will handle such an alert properly and close the connection. |
QSslSocket::AlertLevel::Unknown | 2 | An alert of unknown level of severity. |
This enum was introduced in Qt 6.0.
[since 6.0]
enum class AlertType
Enumerates possible codes that an alert message can have
See RFC 8446, section 6 for the possible values and their meaning.
Constant | Value | Description |
---|---|---|
QSslSocket::AlertType::CloseNotify | 0 | , |
QSslSocket::AlertType::UnexpectedMessage | 10 | |
QSslSocket::AlertType::BadRecordMac | 20 | |
QSslSocket::AlertType::RecordOverflow | 22 | |
QSslSocket::AlertType::DecompressionFailure | 30 | |
QSslSocket::AlertType::HandshakeFailure | 40 | |
QSslSocket::AlertType::NoCertificate | 41 | |
QSslSocket::AlertType::BadCertificate | 42 | |
QSslSocket::AlertType::UnsupportedCertificate | 43 | |
QSslSocket::AlertType::CertificateRevoked | 44 | |
QSslSocket::AlertType::CertificateExpired | 45 | |
QSslSocket::AlertType::CertificateUnknown | 46 | |
QSslSocket::AlertType::IllegalParameter | 47 | |
QSslSocket::AlertType::UnknownCa | 48 | |
QSslSocket::AlertType::AccessDenied | 49 | |
QSslSocket::AlertType::DecodeError | 50 | |
QSslSocket::AlertType::DecryptError | 51 | |
QSslSocket::AlertType::ExportRestriction | 60 | |
QSslSocket::AlertType::ProtocolVersion | 70 | |
QSslSocket::AlertType::InsufficientSecurity | 71 | |
QSslSocket::AlertType::InternalError | 80 | |
QSslSocket::AlertType::InappropriateFallback | 86 | |
QSslSocket::AlertType::UserCancelled | 90 | |
QSslSocket::AlertType::NoRenegotiation | 100 | |
QSslSocket::AlertType::MissingExtension | 109 | |
QSslSocket::AlertType::UnsupportedExtension | 110 | |
QSslSocket::AlertType::CertificateUnobtainable | 111 | |
QSslSocket::AlertType::UnrecognizedName | 112 | |
QSslSocket::AlertType::BadCertificateStatusResponse | 113 | |
QSslSocket::AlertType::BadCertificateHashValue | 114 | |
QSslSocket::AlertType::UnknownPskIdentity | 115 | |
QSslSocket::AlertType::CertificateRequired | 116 | |
QSslSocket::AlertType::NoApplicationProtocol | 120 | |
QSslSocket::AlertType::UnknownAlertMessage | 255 |
This enum was introduced in Qt 6.0.
[since 6.1]
enum class ImplementedClass
Enumerates classes that a TLS backend implements
In QtNetwork, some classes have backend-specific implementation and thus can be left unimplemented. Enumerators in this enum indicate, which class has a working implementation in the backend.
Constant | Value | Description |
---|---|---|
QSslSocket::ImplementedClass::Key | 0 | Class QSslKey. |
QSslSocket::ImplementedClass::Certificate | 1 | Class QSslCertificate. |
QSslSocket::ImplementedClass::Socket | 2 | Class QSslSocket. |
QSslSocket::ImplementedClass::DiffieHellman | 3 | Class QSslDiffieHellmanParameters. |
QSslSocket::ImplementedClass::EllipticCurve | 4 | Class QSslEllipticCurve. |
QSslSocket::ImplementedClass::Dtls | 5 | Class QDtls. |
QSslSocket::ImplementedClass::DtlsCookie | 6 | Class QDtlsClientVerifier. |
This enum was introduced in Qt 6.1.
[since 6.1]
enum class SupportedFeature
Enumerates possible features that a TLS backend supports
In QtNetwork TLS-related classes have public API, that may be left unimplemented by some backend, for example, our SecureTransport backend does not support server-side ALPN. Enumerators from SupportedFeature enum indicate that a particular feature is supported.
Constant | Value | Description |
---|---|---|
QSslSocket::SupportedFeature::CertificateVerification | 0 | Indicates that QSslCertificate::verify() is implemented by the backend. |
QSslSocket::SupportedFeature::ClientSideAlpn | 1 | Client-side ALPN (Application Layer Protocol Negotiation). |
QSslSocket::SupportedFeature::ServerSideAlpn | 2 | Server-side ALPN. |
QSslSocket::SupportedFeature::Ocsp | 3 | OCSP stapling (Online Certificate Status Protocol). |
QSslSocket::SupportedFeature::Psk | 4 | Pre-shared keys. |
QSslSocket::SupportedFeature::SessionTicket | 5 | Session tickets. |
QSslSocket::SupportedFeature::Alerts | 6 | Information about alert messages sent and received. |
This enum was introduced in Qt 6.1.