【发布时间】:2020-03-01 11:05:18
【问题描述】:
我正在使用async-tls 构建我的客户端-服务器应用程序,做的事情与examples 非常相似,但是当我尝试执行 TLS 握手时,它会出现以下错误:
thread 'main' panicked at 'Awaiting TLS failed: Custom { kind: InvalidData, error: WebPKIError(UnknownIssuer) }', src/main.rs:15:26
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
我在客户端的代码很简单:
let tcp_stream = TcpStream::connect("localhost:5568")
.await
.expect("TCP handshake failed.");
let tls_connector = TlsConnector::default();
let mut tls_stream = tls_connector
.connect("localhost", tcp_stream)
.expect("TLS handshake failed.")
.await
.expect("Awaiting TLS failed");
我还复制了/usr/local/share/ca-certificates/ 下的 CA 证书并运行
sudo update-ca-certificates
(当然是linux)。
知道我做错了什么吗?谢谢。
【问题讨论】: