小编Bin*_*ire的帖子

我如何在 Rust futures reqwest 中接受无效或自签名的 SSL 证书?

我的代码如下所示:

let fetches = futures::stream::iter(
    hosts.into_iter().map(|url| {
        async move {
                match reqwest::get(&url).await {
                    // Ok and Err statements here!
                }
Run Code Online (Sandbox Code Playgroud)

但是,这里的问题是,对于具有无效或自签名 SSL 证书的 URL,它会给出错误。所以,我尝试执行以下操作:

let fetches = futures::stream::iter(
    hosts.into_iter().map(|url| {
        async move {
            match reqwest::Client::builder().danger_accept_invalid_certs(true).build().unwrap().get(&url).await {
                // Ok and Err statements here!
            }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 Cargo 构建它时,它显示“错误[E0277]:`RequestBuilder`不是未来”。

那么,如何让我的代码接受无效证书呢?

rust rust-cargo rust-tokio reqwest

5
推荐指数
1
解决办法
6047
查看次数

标签 统计

reqwest ×1

rust ×1

rust-cargo ×1

rust-tokio ×1