сертификатом. Сижу под macOS, сертификат добавлен в System Keychain и Always Trust
Но the handshake failed: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1915:: unable to get local issuer certificate
Какие есть варианты зафиксить? 10 минут гуглинга ничего толкового не выдали
rust 1.45.2
awc = {version = "1.0.1", features = ["compress", "openssl"]}
Есть полный код? Я бы мог попробовать воспроизвести у себя.
Я зафиксил вот так: use actix_web::client::{Client, Connector}; use openssl::ssl::{SslConnector, SslMethod, SslVerifyMode}; let mut builder = SslConnector::builder(SslMethod::tls()).unwrap(); builder.set_verify(if config.openssl_validate { SslVerifyMode::PEER } else { SslVerifyMode::NONE }); Client::build() .connector(Connector::new().ssl(builder.build()).finish()) .finish()
может сможешь подсказать? я хочу распарсить JSON-ответ в структуру. А именно статусы 40X и 200. Но чет не пойму где и как мне это указать. Мб знаешь?
сделай .await? и затем .map_ok(|x| ... ) там будет респонз, откуда можно будет выкусить ответ.
.map_err видимо тоже можно
Обсуждают сегодня