Я строил свое клиент-серверное приложение с asyn c -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");
Также я скопировал сертификат CA под /usr/local/share/ca-certificates/
и выполнил sudo update-ca-certificates
(linux из курс). Есть идеи, что я делаю не так? Спасибо.