diff --git a/crates/edgezero-adapter-fastly/src/proxy.rs b/crates/edgezero-adapter-fastly/src/proxy.rs index 170b5b0..08f19cd 100644 --- a/crates/edgezero-adapter-fastly/src/proxy.rs +++ b/crates/edgezero-adapter-fastly/src/proxy.rs @@ -105,14 +105,23 @@ fn ensure_backend(uri: &Uri) -> Result { None => host.to_string(), }; - let builder = Backend::builder(&name, &host_with_port).override_host(host); + let mut builder = Backend::builder(&name, &host_with_port).override_host(host); + if uri.scheme_str() == Some("https") { + builder = builder + .enable_ssl() + .sni_hostname(host) + .check_certificate(host); + } match builder.finish() { Ok(backend) => Ok(backend), Err(_) => { let mut builder = Backend::builder(&name, &target); if uri.scheme_str() == Some("https") { - builder = builder.enable_ssl(); + builder = builder + .enable_ssl() + .sni_hostname(host) + .check_certificate(host); } builder.finish().map_err(EdgeError::internal) }