ithewei / libhv

🔥 比libevent/libuv/asio更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.

Home Page:https://github.com/ithewei/libhv/wiki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wss/websocket client如何设置rejectUnauthorized: false参数,以忽略证书验证

LinHaoo opened this issue · comments

因为websocket服务器使用的是自签名证书(self-signed certificate),自签名证书不是由受信任的证书颁发机构(CA)签发的,所以需要在客户端忽略证书验证。例如nodejs ws库是这样设置

const WebSocket = require('ws');
const ws = new WebSocket("wss://127.0.0.1:9091", { rejectUnauthorized: false });

hssl_ctx_opt_t里有个verfiy_peer字段表示是否验证对方证书,默认就是不验证的。

hssl_ctx_opt_t里有个verfiy_peer字段表示是否验证对方证书,默认就是不验证的。

是的,找到了,但是最后调试发现是mbedtls_ssl_handshake返回一个异常错误:SSL - Internal error (eg, unexpected failure in lower-level module,我自己再调试下