3

我正在使用 web socket 开发一个 web 应用程序,它在除 Safari 之外的所有主要浏览器上都能正常工作。然后我做了一点挖掘,发现虽然 Safari 7 支持 WebSocket,但它不适用于 SSL。它不断在错误控制台中给我错误消息,如下所示:

WebSocket 网络错误:OSStatus 错误 -9807:证书链无效。

我想捕捉这个错误,然后做一些解决方法。但是我认为这是来自 Safari 的错误,我在初始化 WebSocket 时尝试了 try/catch,但它没有落入 catch 语句。

所以我想知道我是否可以捕捉到这种来自浏览器的错误?

任何帮助都会很棒!

谢谢!

4

1 回答 1

2

oncloseWebSocket的属性在WebSocket network error: OSStatus Error -9807: Invalid certificate chain发生时被调用。

通过附加一个函数,onclose可以检测到由于 SSL/TLS 连接不受支持或失败而导致的 WebSocket 连接失败。

如评论中所述,onerrorSafari v9 (Mac) 或更早版本上的 SSL/TLS 连接错误不会调用。

于 2015-10-08T12:43:46.147 回答