八年了Qt6终于来啦!Qt Network模块发生重大更改( 三 )

  • void handshakeInterruptedOnError();
和一个错误的函数必须忽略:
  • void continueInterruptedHandshake();
如果不忽略错误 , 则底层TLS库将向对等方发送警报消息 。
对于使用QNetworkAccessManager的应用程序 , 此API有点底层 , 并且没有太大的意义 。 但是 , 如果直接使用QSslSocket , 则对于调试目的或实现某些错误或警告处理逻辑时 , 它可能非常方便 。 目前 , 此更改适用于我们的OpenSSL后端;我们使用的其他TLS库没有必需的API或未提供我们所需的完整信息 。
TLS 1.3及更高版本
好吧 , 这一部分并不是关于qt6已经具备的 。 这也是关于未来可能的发展 。 到目前为止 , qt6支持TLS协议的最新版本 , 即1.3 , 这要归功于我们的OpenSSL后端(qt5也支持tls1.3) 。 我们正致力于在Schannel后端启用tls1.3 。 不幸的是 , SecureTransport被Apple弃用 , 没有可用的TLS库作为替代 , 只有一些构建在BoringSSL之上的更高级别的框架(请注意这一点的讽刺!) 。 这意味着 , 对于我们的达尔文用户 , 我们将在未来提供另一种选择 。 以QNetworkAccessManager为例 , 在苹果的NSUrlSession等类之上实现的一个新的QNetworkAccessBackend非常方便(包括tls1.3和实验性的HTTP/3支持) 。
【八年了Qt6终于来啦!Qt Network模块发生重大更改】点击“了解更多”可免费下载最新版Qt以及获取更多资源教程!


推荐阅读