@@ -42,9 +42,6 @@ use deno::deno_package_json;
4242use deno:: deno_telemetry;
4343use deno:: deno_telemetry:: OtelConfig ;
4444use deno:: deno_tls;
45- use deno:: deno_tls:: deno_native_certs:: load_native_certs;
46- use deno:: deno_tls:: rustls:: RootCertStore ;
47- use deno:: deno_tls:: RootCertStoreProvider ;
4845use deno:: deno_url;
4946use deno:: deno_web;
5047use deno:: deno_webidl;
@@ -70,6 +67,7 @@ use deno_core::OpState;
7067use deno_core:: PollEventLoopOptions ;
7168use deno_core:: ResolutionKind ;
7269use deno_core:: RuntimeOptions ;
70+ use deno_facade:: cert_provider:: get_root_cert_store_provider;
7371use deno_facade:: generate_binary_eszip;
7472use deno_facade:: metadata:: Entrypoint ;
7573use deno_facade:: migrate:: MigrateOptions ;
@@ -82,7 +80,6 @@ use either::Either;
8280use either:: Either :: Left ;
8381use either:: Either :: Right ;
8482use ext_event_worker:: events:: WorkerEventWithMetadata ;
85- use ext_runtime:: cert:: ValueRootCertStoreProvider ;
8683use ext_runtime:: external_memory:: CustomAllocator ;
8784use ext_runtime:: MemCheckWaker ;
8885use ext_runtime:: PromiseMetrics ;
@@ -2239,53 +2236,6 @@ fn terminate_execution_if_cancelled(
22392236 )
22402237}
22412238
2242- fn get_root_cert_store_provider (
2243- ) -> Result < Arc < dyn RootCertStoreProvider > , AnyError > {
2244- // Create and populate a root cert store based on environment variable.
2245- // Reference: https://github.com/denoland/deno/blob/v1.37.0/cli/args/mod.rs#L467
2246- let mut root_cert_store = RootCertStore :: empty ( ) ;
2247- let ca_stores: Vec < String > = ( || {
2248- let env_ca_store = std:: env:: var ( "DENO_TLS_CA_STORE" ) . ok ( ) ?;
2249- Some (
2250- env_ca_store
2251- . split ( ',' )
2252- . map ( |s| s. trim ( ) . to_string ( ) )
2253- . filter ( |s| !s. is_empty ( ) )
2254- . collect ( ) ,
2255- )
2256- } ) ( )
2257- . unwrap_or_else ( || vec ! [ "mozilla" . to_string( ) ] ) ;
2258-
2259- for store in ca_stores. iter ( ) {
2260- match store. as_str ( ) {
2261- "mozilla" => {
2262- root_cert_store = deno_tls:: create_default_root_cert_store ( ) ;
2263- }
2264- "system" => {
2265- let roots = load_native_certs ( ) . expect ( "could not load platform certs" ) ;
2266- for root in roots {
2267- root_cert_store
2268- . add ( ( & * root. 0 ) . into ( ) )
2269- . expect ( "Failed to add platform cert to root cert store" ) ;
2270- }
2271- }
2272- _ => {
2273- bail ! (
2274- concat!(
2275- "Unknown certificate store \" {0}\" specified " ,
2276- "(allowed: \" system,mozilla\" )"
2277- ) ,
2278- store
2279- ) ;
2280- }
2281- }
2282- }
2283-
2284- Ok ( Arc :: new ( ValueRootCertStoreProvider :: new (
2285- root_cert_store. clone ( ) ,
2286- ) ) )
2287- }
2288-
22892239fn set_v8_flags ( ) {
22902240 let v8_flags = std:: env:: var ( "V8_FLAGS" ) . unwrap_or ( "" . to_string ( ) ) ;
22912241 let mut vec = vec ! [ "" ] ;
0 commit comments