SSL Certificates Screen

Let's Encrypt certificate management with expiry tracking, issuance, and renewal.


Layout

+------------------------------------------------------------------+
|  SSL Certificates   Total: 32  Expiring: 3  [Issue] [Renew All]  |
+------------------------------------------------------------------+
|  Search: [________________]   Sort: [Expiry ▼]                   |
+------------------------------------------------------------------+
|  ┌──────────────────────────────────────────────────────────────┐|
|  │ 🔒 example.com           RSA   Exp: Oct 26 (90d)  ✅ Valid  │|
|  │ 🔒 api.example.com       ECDSA Exp: Sep 15 (49d)  ✅ Valid  │|
|  │ ⚠️  old.example.com       RSA   Exp: Aug 05 (8d)   ⚡ Expiring│|
|  │ 🔒 staging.example.com   ECDSA Exp: Jul 30 (2d)   ⚡ Expiring│|
|  └──────────────────────────────────────────────────────────────┘|
+------------------------------------------------------------------+

Features

FeatureDescription
Certificate ListAll certs with expiry badges
Expiry TrackingDays remaining with color coding
IssueRequest new certificate via certbot
RenewForce-renew individual certificate
Renew AllBulk renew all certificates
Dry RunTest renewal without applying
Auto-RenewalTimer/cron status display
Detail ViewFull cert info via openssl
SearchFilter by domain, key type
RevocationRevoke via certbot

Expiry Color Coding

Days LeftBadge Color
> 30 daysGreen (Valid)
7-30 daysYellow (Warning)
< 7 daysRed (Critical)
ExpiredGray (Expired)

Modals

  • Issue Certificate (domain, email, staging toggle)
  • Certificate Detail (full openssl info)
  • Dry Run Results
  • Revoke Confirmation

Event Delegation

Buttons use data-ssl-action attributes.


CSS Classes

ClassPurpose
.ssl-cert-cardCertificate list item
.ssl-status-badgeExpiry status badge
.ssl-summary-barStats bar
.ssl-detail-modalCertificate detail view

API Calls

MethodEndpointPurpose
GET/api/sslList certificates
GET/api/ssl/:nameCertificate details
POST/api/ssl/issueIssue certificate
POST/api/ssl/renew/:domainRenew
POST/api/ssl/renew-allRenew all
POST/api/ssl/dry-runTest renewal
GET/api/ssl/auto-renewAuto-renew status

Part of NexusPanel Documentation

← Back to Documentation