Fix MITM CA trust build failures

This commit is contained in:
Winston Howes
2026-05-15 10:12:05 -07:00
parent a4101509c5
commit 9fa22ca31e
2 changed files with 8 additions and 4 deletions

View File

@@ -1491,10 +1491,12 @@ fn json_object_to_env_toml_table(
object: &serde_json::Map<String, JsonValue>,
) -> toml::map::Map<String, TomlValue> {
let mut table = toml::map::Map::new();
for (key, value) in object {
if let Some(value) = json_env_value_to_string(value) {
table.insert(key.clone(), TomlValue::String(value));
}
for (key, value) in object
.iter()
.filter_map(|(key, value)| json_env_value_to_string(value).map(|value| (key, value)))
.collect::<BTreeMap<_, _>>()
{
table.insert(key.clone(), TomlValue::String(value));
}
table
}

View File

@@ -1,5 +1,6 @@
use crate::connect_policy::TargetCheckedTcpConnector;
use crate::state::NetworkProxyState;
use codex_utils_rustls_provider::ensure_rustls_crypto_provider;
use rama_core::Layer;
use rama_core::Service;
use rama_core::error::BoxError;
@@ -225,6 +226,7 @@ fn build_http_connector(
EstablishedClientConnection<HttpClientService<Body>, Request<Body>>,
BoxError,
> {
ensure_rustls_crypto_provider();
let proxy = HttpProxyConnectorLayer::optional().into_layer(transport);
let tls_config = TlsConnectorDataBuilder::new()
.with_alpn_protocols_http_auto()