ios - 与 Swift iOS 的 WSS/TLS websocket 连接

标签 ios ssl swift websocket wss

已解决(以下回答)

我正在使用 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/

相关文章:

ios - 如何不重用 UITableViewCell 并将单元格从 View 中消失后保留在内存中?

javascript - 在 html-viewer IOS iPhone 中调用电话号码

ios - 钛 - "The certificate for this server is invalid. You might be connecting to a server that is pretending to be DOMAIN.COM”

iOS 应用程序 : How to access S3 object saved under cognito identity id folder by another user

html - 普通网站如何开启https协议(protocol)?

java - 2 路 SSL 验证期间的 TrustStore 和 Keystore

ios - 带有 Objective-C 客户端的 Socket.IO-Swift 库

ios - TyphoonScopeObjectGraph 的工作原理

ios - 尝试从类文件创建按钮时找不到属性 View

c# - WCF 设置证书 : how is it used