diff --git a/kms/src/onboard_service.rs b/kms/src/onboard_service.rs index 4a4107fd..782a3f57 100644 --- a/kms/src/onboard_service.rs +++ b/kms/src/onboard_service.rs @@ -77,8 +77,14 @@ impl OnboardRpc for OnboardHandler { } async fn onboard(self, request: OnboardRequest) -> Result { + let source_url = request.source_url.trim_end_matches('/').to_string(); + let source_url = if source_url.ends_with("/prpc") { + source_url + } else { + format!("{source_url}/prpc") + }; let keys = Keys::onboard( - &request.source_url, + &source_url, &request.domain, self.state.config.onboard.quote_enabled, self.state.config.pccs_url.clone(),