Movatterモバイル変換


[0]ホーム

URL:


We bake cookies in your browser for a better experience. Using this site means that you consent.Read More

Menu

Qt Documentation

QSsl Namespace

TheQSsl namespace declares enums common to all SSL classes inQtNetwork.More...

Header:#include <QSsl>
Since: Qt 4.3

    Types

    enumAlternateNameEntryType { EmailEntry, DnsEntry }
    enumEncodingFormat { Pem, Der }
    enumKeyAlgorithm { Rsa, Dsa }
    enumKeyType { PrivateKey, PublicKey }
    enumSslOption { SslOptionDisableEmptyFragments, SslOptionDisableSessionTickets, SslOptionDisableCompression, SslOptionDisableServerNameIndication, SslOptionDisableLegacyRenegotiation }
    flagsSslOptions
    enumSslProtocol { SslV3, SslV2, TlsV1, UnknownProtocol, ..., SecureProtocols }

    Detailed Description

    TheQSsl namespace declares enums common to all SSL classes inQtNetwork.

    Type Documentation

    enum QSsl::AlternateNameEntryType

    Describes the key types for alternate name entries inQSslCertificate.

    ConstantValueDescription
    QSsl::EmailEntry0An email entry; the entry contains an email address that the certificate is valid for.
    QSsl::DnsEntry1A DNS host name entry; the entry contains a host name entry that the certificate is valid for. The entry may contain wildcards.

    See alsoQSslCertificate::alternateSubjectNames().

    enum QSsl::EncodingFormat

    Describes supported encoding formats for certificates and keys.

    ConstantValueDescription
    QSsl::Pem0The PEM format.
    QSsl::Der1The DER format.

    enum QSsl::KeyAlgorithm

    Describes the different key algorithms supported byQSslKey.

    ConstantValueDescription
    QSsl::Rsa0The RSA algorithm.
    QSsl::Dsa1The DSA algorithm.

    enum QSsl::KeyType

    Describes the two types of keysQSslKey supports.

    ConstantValueDescription
    QSsl::PrivateKey0A private key.
    QSsl::PublicKey1A public key.

    enum QSsl::SslOption
    flags QSsl::SslOptions

    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.

    ConstantValueDescription
    QSsl::SslOptionDisableEmptyFragments0x01Disables 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.
    QSsl::SslOptionDisableSessionTickets0x02Disables the SSL session ticket extension. This can cause slower connection setup, however some servers are not compatible with the extension.
    QSsl::SslOptionDisableCompression0x04Disables 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.
    QSsl::SslOptionDisableServerNameIndication0x08Disables 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.
    QSsl::SslOptionDisableLegacyRenegotiation0x10Disables 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.

    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. The other options are turned off.

    Note: Availability of above options depends on the version of the SSL backend in use.

    The SslOptions type is a typedef forQFlags<SslOption>. It stores an OR combination of SslOption values.

    enum QSsl::SslProtocol

    Describes the protocol of the cipher.

    ConstantValueDescription
    QSsl::SslV30SSLv3
    QSsl::SslV21SSLv2
    QSsl::TlsV12TLSv1
    QSsl::UnknownProtocol-1The cipher's protocol cannot be determined.
    QSsl::AnyProtocol3The socket understands SSLv2, SSLv3, and TLSv1. This value is used byQSslSocket only.
    QSsl::TlsV1SslV34On the client side, this will send a TLS 1.0 Client Hello, enabling TLSv1 and SSLv3 connections. On the server side, this will enable both SSLv3 and TLSv1 connections.
    QSsl::SecureProtocols5The default option, using protocols known to be secure; currently behaves like TlsV1SslV3.

    Note: most servers using SSL understand both versions (2 and 3), but it is recommended to use the latest version only for security reasons. However, SSL and TLS are not compatible with each other: if you get unexpected handshake failures, verify that you chose the correct setting for your protocol.

    © 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of theGNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.


    [8]ページ先頭

    ©2009-2025 Movatter.jp