19#include <QtNetwork/private/qtnetworkglobal_p.h>
23#include <QtCore/qobject.h>
24#include <QtCore/qstring.h>
25#include <QtCore/qglobal.h>
26#include <QtCore/qlist.h>
28#include <QtNetwork/qabstractsocket.h>
29#include <QtNetwork/private/qsslsocket_p.h>
34QT_WARNING_DISABLE_DEPRECATED
36#include <Security/Security.h>
37#include <Security/SecureTransport.h>
50 void reset(SSLContextRef newContext);
52 SSLContextRef context;
63 void init(QSslSocket *qObj, QSslSocketPrivate *dObj)
override;
78 bool initSslContext();
79 void destroySslContext();
80 bool setSessionCertificate(QString &errorDescription,
81 QAbstractSocket::SocketError &errorCode);
82 bool setSessionProtocol();
84 bool canIgnoreTrustVerificationFailure()
const;
85 bool verifySessionProtocol()
const;
86 bool verifyPeerTrust();
88 bool checkSslErrors();
89 bool startHandshake();
91 bool isHandshakeComplete()
const;
98 bool renegotiating =
false;
99 QSslSocket *q =
nullptr;
100 QSslSocketPrivate *d =
nullptr;
101 bool shutdown =
false;
102 QList<QSslError> sslErrors;
~QSecureTransportContext()
void reset(SSLContextRef newContext)
QSecureTransportContext(SSLContextRef context)
void disconnectFromHost() override
TlsCryptographSecureTransport()
void startClientEncryption() override
void continueHandshake() override
QSslCipher sessionCipher() const override
QList< QSslError > tlsErrors() const override
void init(QSslSocket *qObj, QSslSocketPrivate *dObj) override
QSsl::SslProtocol sessionProtocol() const override
void startServerEncryption() override
SSLCipherSuite SSLCipherSuite_from_QSslCipher(const QSslCipher &ciph)
~TlsCryptographSecureTransport() override
void disconnected() override
Namespace containing onternal types that TLS backends implement.
QSslCipher QSslCipher_from_SSLCipherSuite(SSLCipherSuite cipher)
static const uint8_t dhparam[]
SSLContextRef qt_createSecureTransportContext(QSslSocket::SslMode mode)
QByteArray _q_makePkcs12(const QList< QSslCertificate > &certs, const QSslKey &key, const QString &passPhrase)