{% extends "base.html" %} {% block content %}
Certificate operations

Certificate inventory

Manage this server's authority, certificate lifecycle, and trust relationships.

One current CA per server
Local CA{{ icon('shield') }}{{ 1 if authority else 0 }} / 1{{ 'Needs attention' if block_reason else ('Authority initialized' if authority else 'Ready to initialize') }}
Certificates{{ icon('audit') }}{{ counts['total'] }}End-entity certificates issued
Expiring in 30 days{{ icon('lock') }}{{ counts['expiring'] }}{{ 'Plan certificate renewals' if counts['expiring'] else 'No upcoming expirations' }}
Revoked / expired{{ icon('grid') }}{{ counts['revoked'] }} / {{ counts['expired'] }}Certificate lifecycle status
{% include "ca_console.html" %} {% if can_manage('admin', 'operator') and authority and authority['role'] == 'issuing' %}

Issue certificate

Signing authority: {{ authority['name'] }}. New certificates use this server's current CA.

End-entity issuance

Use a CSR to keep the certificate's private key on its destination system. Without a CSR, a software key is generated here. CA private keys can never be downloaded.

{% endif %}

Issued certificates

Search issued certificates, download artifacts, and manage revocation.

{{ total }} total
{% if certificates %}
{% for certificate in certificates %}{% endfor %}
Common name / SANsIssuer / profileStatus / expiresActions
{{ certificate['common_name'] }}
{{ certificate['subject_alt_names'] }}
{{ certificate['authority_name'] }}
{{ certificate['profile'] }}
{% if certificate['revoked_at'] %}Revoked {% elif certificate['not_after'] <= now %}Expired {% elif certificate['authority_id'] not in active_authority_ids %}Issuer inactive {% else %}Active{% endif %}
{{ certificate['not_after'][:10] }}
Certificate Chain {% if key_download_enabled and certificate['private_key_pem'] %}Key{% endif %} {% if can_manage('admin', 'operator') and not certificate['revoked_at'] %}
Revoke

Revocation cannot be undone.

{% endif %}
{% else %}
{{ icon('audit') }}

No matching certificates.

{{ 'Try another common name to refine your search.' if query else 'Certificates issued by this server will appear here.' }}

{% endif %}
{% endblock %}