YStudio Y++

TLS 证书开关

Y++ / YStudio 开发文档 · 一点滴

没有单独的「证书钉扎」命令。客户端默认 验证系统信任链。内网自签连不上时,用下面两档,不要一上来就关验证。

须在 连接 / 连接_同步 之前调用。

1. 正式 / 尽量安全:加自签根,仍验证

TCP类 cli
cli.置TLS(真)
cli.置TLS根证书("ca.cer")      // 工程根相对路径;DER/CER
cli.置TLS主机名("api.internal.local")  // 须与证书 CN/SAN 一致
如果 (cli.连接_同步("192.168.1.10", 443) == 假) {
    输出(cli.取错误())
}

2. 仅本机/联调:关掉校验

TCP类 cli
cli.置TLS(真)
cli.置TLS验证(假)              // 任何人都能冒充服务器;不要发给用户
cli.连接_同步("127.0.0.1", 9443)

WebSocket wss:// 同样:ws.置TLS验证(假) 或先 置TLS根证书。服务端另需 置TLS(真) + 置TLS证书("server.pfx")。

HTTP类 走系统 HTTPS,没有这对开关。

现象 先试
自签 / 内网 CA 报证书错误 置TLS根证书,保持 置TLS验证(真)
证书是域名、你连的是 IP 置TLS主机名("证书上的域名")
纯本机临时 置TLS验证(假),联调完改回去

对照:tcp.md · websocket.md