已解决(以下回答)
我正在使用 Starscream 库在测试服务器中创建一个安全的 websocket wss 我们有一个自签名证书,但我发现无法建立连接。
var socket = WebSocket(url: NSURL(scheme: "wss", host: "selfsignedserver.com", path: "/")!)
日志
2014-12-16 10:38:10.260 pruebasignin[2135:363455] CFNetwork SSLHandshake failed (-9807)
websocket is disconnected: The operation couldn’t be completed. (OSStatus error -9807.)
当我尝试连接到有效的服务器证书时也无法连接
已解决
var socket = WebSocket(url: NSURL(scheme: "wss", host: "production.com", path: "/")!)
日志
websocket is disconnected: Invalid HTTP upgrade
最佳答案
红蜘蛛现在支持一个标志,因此您可以使用自签名证书: https://github.com/daltoniam/Starscream/blob/bf0146db269249d200bb3bc4185cb5724cfa2ae8/README.md#self-signed-ssl-and-voip
(为后代编辑;链接到 2016 年 4 月发布的自述文件)
关于ios - 与 Swift iOS 的 WSS/TLS websocket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502249/