如何使用 TLS/SSL 确保 WebSocket 连接的安全

如题所述

TLS 为传输层安全性协议,是 MySQL 在客户端与服务器之间进行加密连接的协议。TLS 有时被称为 SSL(安全套接层),但是 MySQL 实际上并不使用 SSL 协议进行加密连接,因为它的加密很弱。TLS 协议通过加密数据来确保在两个通信应用程序之间提供隐私和数据完整性,以便任何第三方都无法拦截通信。它还会验证对等方以验证其身份。通过在两个对等点之间提供安全的通信通道,TLS 协议可以保护消息的完整性并确保其不会被篡改。MySQL 支持多种 TLS 版本协议,此次测试使用 8.0 的 client 为 TLSv1.2。

从 wireshark 中看一下 TLS 握手的步骤:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-10
说明
步骤 1: 使用 wss: URI 方案
WebSocket 协议定义了两种 URI 方案。ws: 用于未加密的连接,wss: 用于应加密的安全连接。
要加密你的连接,请使用 wss: URI 方案。例如:
JavaScript
var webSocket = new Windows.Networking.Sockets.MessageWebSocket();
webSocket.connectAsync("wss://").done(function() {
// connect succeeded
}, function(e) {
// connect failed
});

备注
有关 WebSocket URI 方案的其他详细信息,请参阅 WebSocket 协议。本回答被提问者采纳