MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / renew_zt_domain_cert

Method renew_zt_domain_cert

gateway/src/admin_service.rs:523–545  ·  view source on GitHub ↗
(
        self,
        request: RenewZtDomainCertRequest,
    )

Source from the content-addressed store, hash-verified

521 }
522
523 async fn renew_zt_domain_cert(
524 self,
525 request: RenewZtDomainCertRequest,
526 ) -> Result<RenewZtDomainCertResponse> {
527 let certbot = &self.state.certbot;
528 let renewed = certbot
529 .try_renew(&request.domain, request.force)
530 .await
531 .context("certificate renewal failed")?;
532
533 if renewed {
534 // Get the new certificate data for response
535 let kv_store = self.state.kv_store();
536 let cert_data = kv_store.get_cert_data(&request.domain);
537 let not_after = cert_data.map(|d| d.not_after).unwrap_or(0);
538 Ok(RenewZtDomainCertResponse { renewed, not_after })
539 } else {
540 Ok(RenewZtDomainCertResponse {
541 renewed: false,
542 not_after: 0,
543 })
544 }
545 }
546
547 async fn force_release_cert_lock(self, request: ForceReleaseCertLockRequest) -> Result<()> {
548 let kv_store = self.state.kv_store();

Callers

nothing calls this directly

Calls 3

try_renewMethod · 0.80
kv_storeMethod · 0.80
get_cert_dataMethod · 0.45

Tested by

no test coverage detected