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 managerdb- Database pool for persisting renewed certificatescas- Map of CA states keyed by CA identifierca_configs- CA configurations for key material accesshsm- Optional HSM context for HSM-backed signingaudit- Shared audit state for event recording