{% extends "base.html" %} {% block title %}TLS 证书 - Squid Manager{% endblock %} {% block content %}

HTTPS 反代需要 TLS 证书。这里可以一键生成自签名证书用于快速测试, 也可以上传由 Let's Encrypt / 商业 CA 签发的正式证书(.pem / .crt + .key)。
⚠️ 生产环境强烈建议: 使用 nginx + Let's Encrypt 反向代理并强制 HTTPS, 而不是把本 Web 平台直接暴露在公网。

🪄 生成自签名证书

立即可用的测试证书,有效期可选 (1 ~ 3650 天)。建议仅用于内网 / 临时调试。

⬆ 上传证书

支持 .pem / .crt / .key。单个文件上限 1 MB。 上传后请在表中核对主题 (CN)到期时间

📜 已有证书

{% if certs %} {% for c in certs %} {% endfor %}
文件名 类型 主题 (CN) 到期 状态 SHA-256 指纹 大小 操作
{{ c.name }} {% if c.is_key %} KEY {% elif c.ext == '.pem' %} PEM {% else %} CRT {% endif %} {% if c.parsed_ok and c.cn %} {{ c.cn }} {% elif c.parsed_ok %} {% else %} {{ c.parse_error[:30] }} {% endif %} {% if c.parsed_ok and c.not_after %} {{ c.not_after }} {% else %} {% endif %} {% if c.parsed_ok %} {% if c.status == 'valid' %} 有效 ({{ c.days_remaining }} 天) {% elif c.status == 'expiring' %} 即将过期 ({{ c.days_remaining }} 天) {% elif c.status == 'expired' %} 已过期 {% else %} 未知 {% endif %} {% else %} 未识别 {% endif %} {% if c.sha256 %} {{ c.sha256[:16] }}… {% else %} {% endif %} {{ c.size }} B
{% else %}
🔐

暂无证书。先点击上方「生成自签名证书」或上传一个 .pem / .crt 文件。

{% endif %}

ℹ️ 使用提示

{% endblock %}