Windows 下导入自签名证书(Self-Signed Certificate)完整指南

在内网系统或私有服务中(如 HTTPS、本地平台等),经常会使用自签名证书。但默认情况下,Windows 和浏览器不会信任这些证书,会提示“不安全连接”。

本文将详细讲解如何在 Windows 系统中导入并信任自签名证书。


一、为什么需要导入证书?

当你访问一个使用自签名证书的 HTTPS 网站时,会看到:

  • “您的连接不是私密连接”
  • NET::ERR_CERT_AUTHORITY_INVALID

原因是:该证书不是由受信任的 CA 机构签发。

解决方法:将该证书手动加入 Windows 的信任列表。


二、准备证书文件

你需要有以下文件之一:

  • server.crt
  • server.cer
  • server.pem

(通常是服务端生成的公钥证书)


三、图形界面导入(推荐)

步骤 1:双击证书文件

直接双击 server.crt 文件

步骤 2:点击“安装证书”

步骤 3:选择安装位置

  • 选择:本地计算机(推荐)

步骤 4:选择证书存储位置

选择:

将所有证书放入下列存储

然后点击:

浏览

选择:

受信任的根证书颁发机构

步骤 5:完成安装

点击“下一步” → “完成”

系统会提示:

导入成功

四、验证证书是否生效

方法 1:重新打开浏览器访问

访问你的 HTTPS 地址,例如:

https://你的服务器IP

如果不再提示不安全,说明成功。

方法 2:查看证书列表

Win + R → certmgr.msc

查看:

  • 受信任的根证书颁发机构 → 证书

五、命令行导入(进阶)

如果你需要自动化(如脚本部署),可以使用:

certutil -addstore "Root" server.crt

说明:

  • Root:表示“受信任的根证书”

六、常见问题

1. 仍然提示不安全

  • 证书 CN 与访问地址不一致
  • 浏览器缓存问题(尝试重启浏览器)

2. Chrome 仍报错

Chrome 使用系统证书,但可能缓存:

  • 关闭所有 Chrome 窗口重新打开

3. Edge / Chrome 提示 NET::ERR_CERT_COMMON_NAME_INVALID

说明:

  • 证书域名和访问地址不匹配

七、总结

双击证书 → 安装证书 → 本地计算机 → 受信任的根证书 → 完成

完成后,Windows 和浏览器都会信任该自签名证书,从而正常访问 HTTPS 服务。

该方法适用于所有内网系统,是私有部署环境中的基础操作。

发表回复