未能完成操作。(“OSStatus”错误 -9801。)

¥10.00

苹果手机真机调试小程序连接websocket时报错:socket error {"errMsg":"未能完成操作。(“OSStatus”错误 -9801。)


图片.png

0xc1Ox T0 发布于2年前

最佳解决方案

原因分析

苹果要求证服务端 TLS 协议中启用 TLS1.2,如果服务器不支持TLS1.2则会报这个错误;除此之外,wss的端口号一定要是默认的443,不可以修改成其他的。

在确保wss的端口号是443的情况下,在服务端 TLS 协议中启用 TLS1.2即可。

(如果只有一台服务器,需要同时支持wss和https的443端口,建议是nginx反向代理)


腾讯官方解决方案如下:https://cloud.tencent.com/document/product/400/6973


windows系统方案精简如下:


1、使用SSL工具启用TLS1.2。
     ssltools (亚洲诚信提供,单击下载
1

2、直接手动修改注册表

  1. 开始——运行,输入 regedit

  2. 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols 右键->新建->项->新建 TLS 1.1,TLS 1.2。

  3. TLS 1.1 和 TLS 1.2 右键->新建->项->新建 Server,Client。

  4. 在新建的 Server 和 Client 中新建如下的项(DWORD 32位值), 总共4个。如下图所示:

    • DisabledByDefault [Value = 0]

    • Enabled [Value = 1]
      2

  5. 完成后重启系统。


vv_小虫 T0 被采纳率100%
2020-12-09 16:29
打赏 1 3
页面统计
4450 访问
1 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息