我需要连接到一个 WSS 服务器,该服务器使用来自带有 websocat 的 Android 设备的自签名证书。
websocat wss://example.com
与权威机构签署的证书一起工作正常,但无法验证自签名证书。
除了 websocat 之外,还有一个使用 socat 的解决方法:
websocat --binary --ws-c-uri=wss://example.com - ws-c:cmd:'socat - ssl:example.com:443,verify=1,cafile=/path/to/cert.crt'
这适用于 Debian,但不适用于 Android,因为 Android 的 socat 不支持 SSL(我不确定是否有一种可行的方法来编译 socat 并支持 Android 的 SSL)。
是否可以让 websocat 使用自签名证书?