48class QSslConfigurationPrivate:
public QSharedData
51 QSslConfigurationPrivate()
52 : sessionProtocol(QSsl::UnknownProtocol),
53 protocol(QSsl::SecureProtocols),
54 peerVerifyMode(QSslSocket::AutoVerifyPeer),
56 allowRootCertOnDemandLoading(
true),
57 peerSessionShared(
false),
58 sslOptions(QSslConfigurationPrivate::defaultSslOptions),
59 dhParams(QSslDiffieHellmanParameters::defaultParameters()),
60 sslSessionTicketLifeTimeHint(-1),
62 preSharedKeyIdentityHint(),
63 nextProtocolNegotiationStatus(QSslConfiguration::NextProtocolNegotiationNone),
67 QSslCertificate peerCertificate;
68 QList<QSslCertificate> peerCertificateChain;
70 QList<QSslCertificate> localCertificateChain;
73 QSslCipher sessionCipher;
74 QSsl::SslProtocol sessionProtocol;
75 QList<QSslCipher> ciphers;
76 QList<QSslCertificate> caCertificates;
78 QSsl::SslProtocol protocol;
79 QSslSocket::PeerVerifyMode peerVerifyMode;
81 bool allowRootCertOnDemandLoading;
82 bool peerSessionShared;
84 QSsl::SslOptions sslOptions;
86 static const QSsl::SslOptions defaultSslOptions;
88 QList<QSslEllipticCurve> ellipticCurves;
90 QSslDiffieHellmanParameters dhParams;
92 QMap<QByteArray, QVariant> backendConfig;
94 QByteArray sslSession;
95 int sslSessionTicketLifeTimeHint;
97 QSslKey ephemeralServerKey;
99 QByteArray preSharedKeyIdentityHint;
101 QList<QByteArray> nextAllowedProtocols;
102 QByteArray nextNegotiatedProtocol;
103 QSslConfiguration::NextProtocolNegotiationStatus nextProtocolNegotiationStatus;
105 QList<QSslKeyingMaterial> keyingMaterial;
108 bool dtlsCookieEnabled =
true;
110 const bool dtlsCookieEnabled =
false;
114 bool ocspStaplingEnabled =
false;
116 const bool ocspStaplingEnabled =
false;
119#if QT_CONFIG(openssl)
120 bool reportFromCallback =
false;
121 bool missingCertIsFatal =
false;
123 const bool reportFromCallback =
false;
124 const bool missingCertIsFatal =
false;
128 static QSslConfiguration defaultConfiguration();
129 static void setDefaultConfiguration(
const QSslConfiguration &configuration);
130 static void deepCopyDefaultConfiguration(QSslConfigurationPrivate *config);
132 static QSslConfiguration defaultDtlsConfiguration();
133 static void setDefaultDtlsConfiguration(
const QSslConfiguration &configuration);