Skip to main content

spawn_renewal_task

Function spawn_renewal_task 

Source
pub async fn spawn_renewal_task(
    star_manager: Arc<StarManager>,
    db: AnyPool,
    cas: Arc<IndexMap<String, Arc<CaState>>>,
    ca_configs: Arc<Vec<CaConfig>>,
    hsm: Option<Arc<HsmContext>>,
    audit: Arc<AuditState>,
) -> JoinHandle<()>
Expand description

Spawn the background STAR certificate renewal task.

The returned [JoinHandle] can be used to abort the task during graceful shutdown. The task runs indefinitely, ticking every 60 seconds.

§Arguments

  • star_manager - Shared STAR order manager
  • db - Database pool for persisting renewed certificates
  • cas - Map of CA states keyed by CA identifier
  • ca_configs - CA configurations for key material access
  • hsm - Optional HSM context for HSM-backed signing
  • audit - Shared audit state for event recording