200字
1Panel 生成SSL证书
2026-01-07
2026-01-07

1.前言

在 Web 环境中,配置 SSL 证书已不再是可选项,而是网站上线的标配。它不仅是实现 HTTPS 加密传输、保障数据安全的基石,更是搜索引擎友好度和用户信任感的直接来源。

面对看似繁琐的申请链路,1Panel 提供了极简的自动化解决方案。目前主流的申请路径包括:DNS 账户验证(支持泛域名)与 HTTP 验证。这两种方式不仅门槛低,更重要的是它们深度集成了自动续签机制,让你彻底告别“证书到期、网站红字”的尴尬。

核心前置条件: 在动工之前,请务必在域名托管平台完成解析,并预留 3-5 分钟等待全球 DNS 缓存生效。只有地基打稳,后续的自动化验证才能一气呵成。

2.DNS 验证与 HTTP 验证

首先,我们来了解一下 DNS 验证和 HTTP 验证的两种方式。它们主要的区别在于验证的方式和使用的协议。每种方法都有其优势,具体使用哪种方式,取决于你对服务器的控制权以及你的具体需求。

DNS 验证

原理: DNS 验证是通过在你域名的 DNS 配置中添加一个特定的 TXT 记录来验证域名的所有权。这是最常用的一种验证方式,因为它不依赖于 Web 服务器的访问权限。

操作过程:

  1. 你需要根据证书提供商的要求获取一个特定的 TXT 记录值。

  2. 然后,登录到你的域名管理平台,将这个 TXT 记录值添加到 DNS 配置中。

  3. 等待 DNS 记录生效,验证系统会通过查询你域名的 DNS 记录来确认你对该域名的所有权。

优点:

  • 适合那些无法直接控制 Web 服务器的情况,比如域名解析到其他服务器上。

  • 不需要实际访问你的 Web 服务器。

缺点:

  • DNS 记录生效的时间可能会有所延迟,通常需要 5-10 分钟,但在某些情况下,可能需要更长的时间,具体取决于 DNS 解析的速度。

HTTP 验证

原理: HTTP 验证方式则是通过在你网站的根目录下放置一个特定的文件或 URL 路径来验证域名所有权。通过访问这个文件,验证系统能够确认你对该域名的控制权。

操作过程:

  1. 证书提供商会给你一个特定的验证文件,通常是一个 .txt 文件。

  2. 你需要将这个文件上传到网站根目录,或者按照要求放置到特定的 URL 路径。

  3. 验证系统会通过 HTTP 请求来访问这个文件,确认文件存在,进而完成验证。

优点:

  • 验证即时生效,通常只要文件上传成功即可完成验证。

  • 操作简单,只要你有网站的访问权限就能进行验证。

缺点:

  • 必须对你的 Web 服务器有完全的控制权限,并且你的站点必须保持正常运行才能成功完成验证。

3.添加 Acme 账户

在你进行 SSL 证书申请之前,你需要先创建一个 Acme 账户。这个账户用于管理和维护你的 SSL 证书。创建过程其实很简单:

  1. 登录 1Panel 管理面板,点击 “Acme账户” → “创建”。

  2. 在弹出的窗口中,填写你的邮箱地址(可以使用临时邮箱)。

  3. 点击确认,完成账户创建。

4.使用 DNS 验证申请 SSL 证书

4.1添加 DNS 账户

在使用 DNS 验证方式申请证书时,首先需要在 1Panel 中添加一个 DNS 账户。你可以选择不同的 DNS 服务商进行配置,比如 CloudFlareVMRack阿里云等。这里我们介绍 CloudFlare海外云服务器VMRack的配置方法。

4.2CloudFlare 配置

  1. 登录到 CloudFlare 后台,创建一个 API Token。点击【创建令牌】,选择“编辑区域 DNS 使用模板”。

  2. 在区域资源中选择你要配置的域名,然后继续选择摘要,最后创建令牌并复制令牌内容。

  3. 在 1Panel 中,打开 DNS 账户设置,将 CloudFlare 的注册邮箱和复制的 API Token 填入相应的字段。

4.3VMRack配置

  1. 登录到VMRack官网,进入"控制台"页面。

  2. 点击左边“SSL证书”并再次点击右上角“申请证书”。

  3. 在 1Panel 中的 DNS 账户设置中,输入VMRack的账户 ID、Secret ID 和 Secret Key。
    Snipaste_2026-01-07_11-12-25.png
    Snipaste_2026-01-07_11-12-45.png

4.4使用 DNS 账户申请证书

  1. 点击“申请证书”,填写主域名。

  2. 选择你刚刚创建的 Acme 账户,验证方式选择 DNS 账户。

  3. 选择你创建的 DNS 账户(比如 CloudFlare),然后点击确认申请证书。

4.5使用 HTTP 验证申请 SSL 证书

需要注意的是,使用 HTTP 验证方式时,你不能申请泛域名证书。以下是 HTTP 验证的具体步骤:

  1. 点击“申请证书”,填写主域名。

  2. 选择你创建的 Acme 账户,验证方式选择 HTTP。

  3. 点击确认,申请证书。

5.总结

很多小伙伴卡在 SSL 申请这一步,其实大多数时候不是操作错了,而是卡在了“时间差”上。解析未生效过时的 DNS 缓存是最大的“元凶”。如果解析无误却反复失败,先去喝杯咖啡,清理下本地缓存,等全球 DNS 同步后再试。

怎么选验证方式?其实很简单: 如果你有服务器的完全控制权,HTTP 验证秒申请、秒生效,主打一个快;如果你追求一步到位、多域名通用,DNS 验证虽然初次设置稍慢,但长远看更省心。

安全无小事,希望这篇教程能帮你扫清障碍,让你的站点早日挂上那把象征安全的“小绿锁”。

1Panel 生成SSL证书
作者
Administrator
发表于
2026-01-07
License
CC BY-NC-SA 4.0

评论