![]() |
Qt 6.x
The Qt SDK
|
The QSsl namespace declares enums common to all SSL classes in Qt Network. More...
The QSsl namespace declares enums common to all SSL classes in Qt Network.
\inmodule QtNetwork
|
strong |
|
strong |
Describes the key types for alternative name entries in QSslCertificate.
\value EmailEntry An email entry; the entry contains an email address that the certificate is valid for.
\value DnsEntry A DNS host name entry; the entry contains a host name entry that the certificate is valid for. The entry may contain wildcards.
\value IpAddressEntry An IP address entry; the entry contains an IP address entry that the certificate is valid for, introduced in Qt 5.13.
Enumerator | |
---|---|
EmailEntry | |
DnsEntry | |
IpAddressEntry |
enum QSsl::EncodingFormat |
|
strong |
enum QSsl::KeyAlgorithm |
Describes the different key algorithms supported by QSslKey.
\value Rsa The RSA algorithm. \value Dsa The DSA algorithm. \value Ec The Elliptic Curve algorithm. \value Dh The Diffie-Hellman algorithm. \value Opaque A key that should be treated as a 'black box' by QSslKey.
The opaque key facility allows applications to add support for facilities such as PKCS#11 that Qt does not currently offer natively.
Enumerator | |
---|---|
Opaque | |
Rsa | |
Dsa | |
Ec | |
Dh |
enum QSsl::KeyType |
enum QSsl::SslOption |
Describes the options that can be used to control the details of SSL behaviour.
These options are generally used to turn features off to work around buggy servers.
\value SslOptionDisableEmptyFragments Disables the insertion of empty fragments into the data when using block ciphers. When enabled, this prevents some attacks (such as the BEAST attack), however it is incompatible with some servers. \value SslOptionDisableSessionTickets Disables the SSL session ticket extension. This can cause slower connection setup, however some servers are not compatible with the extension. \value SslOptionDisableCompression Disables the SSL compression extension. When enabled, this allows the data being passed over SSL to be compressed, however some servers are not compatible with this extension. \value SslOptionDisableServerNameIndication Disables the SSL server name indication extension. When enabled, this tells the server the virtual host being accessed allowing it to respond with the correct certificate. \value SslOptionDisableLegacyRenegotiation Disables the older insecure mechanism for renegotiating the connection parameters. When enabled, this option can allow connections for legacy servers, but it introduces the possibility that an attacker could inject plaintext into the SSL session. \value SslOptionDisableSessionSharing Disables SSL session sharing via the session ID handshake attribute. \value SslOptionDisableSessionPersistence Disables storing the SSL session in ASN.1 format as returned by QSslConfiguration::sessionTicket(). Enabling this feature adds memory overhead of approximately 1K per used session ticket. \value SslOptionDisableServerCipherPreference Disables selecting the cipher chosen based on the servers preferences rather than the order ciphers were sent by the client. This option is only relevant to server sockets, and is only honored by the OpenSSL backend.
By default, SslOptionDisableEmptyFragments is turned on since this causes problems with a large number of servers. SslOptionDisableLegacyRenegotiation is also turned on, since it introduces a security risk. SslOptionDisableCompression is turned on to prevent the attack publicised by CRIME. SslOptionDisableSessionPersistence is turned on to optimize memory usage. The other options are turned off.
enum QSsl::SslProtocol |
Describes the protocol of the cipher.
\value TlsV1_0 TLSv1.0 \value TlsV1_0OrLater TLSv1.0 and later versions. \value TlsV1_1 TLSv1.1. \value TlsV1_1OrLater TLSv1.1 and later versions. \value TlsV1_2 TLSv1.2. \value TlsV1_2OrLater TLSv1.2 and later versions. \value DtlsV1_0 DTLSv1.0 \value DtlsV1_0OrLater DTLSv1.0 and later versions. \value DtlsV1_2 DTLSv1.2 \value DtlsV1_2OrLater DTLSv1.2 and later versions. \value TlsV1_3 TLSv1.3. (Since Qt 5.12) \value TlsV1_3OrLater TLSv1.3 and later versions. (Since Qt 5.12) \value UnknownProtocol The cipher's protocol cannot be determined. \value AnyProtocol Any supported protocol. This value is used by QSslSocket only. \value SecureProtocols The default option, using protocols known to be secure.
|
strong |