MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / create_tls_secrets

Function create_tls_secrets

crates/openshell-server/src/certgen.rs:266–294  ·  view source on GitHub ↗
(
    api: &Api<Secret>,
    server_name: &str,
    client_name: &str,
    bundle: &PkiBundle,
)

Source from the content-addressed store, hash-verified

264}
265
266async fn create_tls_secrets(
267 api: &Api<Secret>,
268 server_name: &str,
269 client_name: &str,
270 bundle: &PkiBundle,
271) -> Result<()> {
272 let server_secret = tls_secret(
273 server_name,
274 &bundle.server_cert_pem,
275 &bundle.server_key_pem,
276 &bundle.ca_cert_pem,
277 );
278 let client_secret = tls_secret(
279 client_name,
280 &bundle.client_cert_pem,
281 &bundle.client_key_pem,
282 &bundle.ca_cert_pem,
283 );
284
285 api.create(&PostParams::default(), &server_secret)
286 .await
287 .into_diagnostic()
288 .wrap_err_with(|| format!("failed to create secret {server_name}"))?;
289 api.create(&PostParams::default(), &client_secret)
290 .await
291 .into_diagnostic()
292 .wrap_err_with(|| format!("failed to create secret {client_name}"))?;
293 Ok(())
294}
295
296fn tls_secret(name: &str, crt_pem: &str, key_pem: &str, ca_pem: &str) -> Secret {
297 let mut data = BTreeMap::new();

Callers 1

run_kubernetesFunction · 0.85

Calls 2

tls_secretFunction · 0.85
createMethod · 0.45

Tested by

no test coverage detected