如何通过Alpaca连接polygon.io WebSocket?遇自签名证书错误求助
解决wscat连接WebSocket时的自签名证书错误
临时跳过证书验证
wscat自带跳过证书检查的参数,无需修改npm配置,直接执行:
wscat -c wss://alpaca.socket.polygon.io/stocks --no-check
长期方案:导入合法证书
若不想跳过验证,可将目标站点的根证书导入系统钥匙串:
- 用Safari访问
https://alpaca.socket.polygon.io,点击地址栏锁图标,选择「显示证书」 - 拖动证书图标到桌面,生成
.cer格式文件 - 双击该文件,在钥匙串访问窗口中选择「系统」钥匙串,点击「添加」
- 找到刚添加的证书,右键选「显示简介」,在「信任」选项卡将「使用此证书时」设为「始终信任」
- 重启PyCharm或终端后重新运行wscat命令
检查PyCharm终端环境
PyCharm终端可能使用独立环境,需确保它调用的是正确的wscat:
- 在PyCharm终端执行
which wscat,确认路径与系统终端一致 - 若不一致,进入PyCharm设置(Settings)→「Tools > Terminal」,将shell路径改为系统默认终端(如/bin/zsh)
内容的提问来源于stack exchange,提问作者LL_1212
相关产品推荐
相关产品推荐

