chore: 使用 ring 代替 aws-lc-rs (#609)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2026-01-15 14:39:16 +08:00
committed by GitHub
parent e0189c5b36
commit 269647ac22
5 changed files with 15 additions and 133 deletions

View File

@@ -42,6 +42,7 @@ regex = { workspace = true }
reqwest = { workspace = true }
rsa = { workspace = true }
rust-embed-for-web = { workspace = true }
rustls = { workspace = true }
sea-orm = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }

View File

@@ -3,6 +3,7 @@ use std::time::Duration;
use anyhow::{Result, bail};
use leaky_bucket::RateLimiter;
use parking_lot::Once;
use reqwest::{Method, header};
use ua_generator::ua;
@@ -16,6 +17,12 @@ pub struct Client(reqwest::Client);
impl Client {
pub fn new() -> Self {
static INIT: Once = Once::new();
INIT.call_once(|| {
rustls::crypto::ring::default_provider()
.install_default()
.expect("Failed to install rustls crypto provider");
});
// 正常访问 api 所必须的 header作为默认 header 添加到每个请求中
let mut headers = header::HeaderMap::new();
headers.insert(

View File

@@ -6,7 +6,7 @@ publish = { workspace = true }
[dependencies]
derivative = { workspace = true }
sea-orm = { workspace = true }
regex = { workspace = true }
sea-orm = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }