@page @model Status.Pages.Admin.CertificatesModel @{ ViewData["Title"] = "Manage Certificates"; ViewData["Page"] = "admin-certs"; } @if (!string.IsNullOrEmpty(Model.Message)) {
✓ @Model.Message
}
SSL Certificates
@foreach (var c in Model.Certificates) { var now = DateTime.UtcNow; var days = c.ExpiresAt.HasValue ? (int)(c.ExpiresAt.Value - now).TotalDays : (int?)null; var cls = days == null ? "" : days <= 0 ? "cert-expiry-expired" : days <= 7 ? "cert-expiry-critical" : days <= 30 ? "cert-expiry-warn" : "cert-expiry-ok"; } @if (!Model.Certificates.Any()) { }
Name Domain Issuer Issued Expires Days Left Status Actions
@c.Name @c.Domain:@c.Port @(c.Issuer?.Split(',')[0] ?? "—") @(c.IssuedAt?.ToString("yyyy-MM-dd") ?? "—") @(c.ExpiresAt?.ToString("yyyy-MM-dd") ?? "—") @(days.HasValue ? days + "d" : "—") @if (!string.IsNullOrEmpty(c.LastError)) { ERROR } else if (days == null) { Unchecked } else if (days <= 0) { EXPIRED } else if (days <= 7) { CRITICAL } else if (days <= 30) { EXPIRING } else { VALID }
No certificates tracked yet.