删除错误的证书可能导致某些网站(尤其是公司内网、学校或银行网站)无法正常访问,请确保您知道要删除的证书的来源和用途。

下面将分别介绍 Windows、macOS 和 Linux 下的操作方法,并附带在Chrome内查看证书的步骤。
通用第一步:在Chrome中定位问题证书
在删除前,最好先确认证书。
- 打开 Chrome,访问一个提示证书错误的网站,或者点击地址栏左侧的锁形图标。
- 点击 “连接是安全的”。
- 点击 “证书有效”。
- 在弹出的证书窗口中,切换到 “详细信息” 选项卡,你可以查看证书的颁发给、颁发者、有效期等信息,记下这些信息以便在系统证书库中定位。
在 Windows 中删除证书
这是最常用的方法。
-
打开系统证书管理器:
- 按
Win + R键,打开“运行”对话框。 - 输入
certmgr.msc并回车,这将打开“证书管理器”控制台。
- 按
-
找到并删除证书:
- 证书管理器左侧有两大主要库:
- 当前用户: 仅影响你的用户账户。
- 本地计算机: 影响电脑上的所有用户(需要管理员权限)。
- 通常个人安装的证书在 “当前用户” 下。
- 展开
当前用户->受信任的根证书颁发机构->证书,这是最常见的存放位置(尤其是你手动信任的证书),如果要删除的是中间证书,可能在中间证书颁发机构里。 - 在右侧列表中找到你要删除的证书(可以通过“颁发给”、“颁发者”或“有效期”来识别)。
- 右键点击该证书,选择 “删除”。
- 确认删除。
- 证书管理器左侧有两大主要库:
-
重启Chrome: 删除后,请完全关闭并重新打开Chrome,更改才会生效。
在 macOS 中删除证书
-
打开钥匙串访问:
- 打开“应用程序” -> “实用工具” -> “钥匙串访问”。
-
找到并删除证书:
- 在左侧的钥匙串列表中,选择 “登录”(仅影响当前用户)或 “系统”(影响所有用户,需要密码)。
- 在类别中选择 “证书”。
- 在列表中找到你要删除的证书,你可以使用右上角的搜索框。
- 选中该证书,然后点击工具栏上的删除按钮(一个垃圾桶图标),或按
Delete键。 - 输入你的用户密码进行确认。
-
重启Chrome。
在 Linux 中删除证书
Linux 通常使用 NSS 工具库,但更通用的方法是使用命令行。
-
找到Chrome的证书数据库:
- Chrome的证书数据库通常位于:
~/.pki/nssdb/(主目录下的隐藏文件夹)
- Chrome的证书数据库通常位于:
-
使用
certutil工具删除:- 打开终端。
- 首先列出所有证书以找到要删除的证书的昵称:
certutil -L -d sql:$HOME/.pki/nssdb
- 找到你想删除的证书名称(
"My Old Certificate")。 - 使用以下命令删除(将
"Certificate Name"替换为实际名称):certutil -D -d sql:$HOME/.pki/nssdb -n "Certificate Name"
certutil命令未找到,你可能需要安装libnss3-tools包(例如在Ubuntu上:sudo apt install libnss3-tools)。
-
重启Chrome。
特殊情况:Chrome 设置中的“管理证书”
在 Chrome 设置中,有一个快捷入口:
- 打开 Chrome 设置。
- 搜索或在“隐私和安全”中找到 “安全”。
- 点击 “管理证书”。
- 在 Windows 上: 这会直接打开系统级的
certmgr.msc(当前用户)。 - 在 macOS 上: 这会直接打开“钥匙串访问”应用。
- 在 Linux 上: 这可能打开系统或Chrome自己的NSS数据库管理界面。
- 在 Windows 上: 这会直接打开系统级的
这是一个方便的入口,但最终操作界面仍是操作系统的工具。
删除后问题依旧?
如果删除后,Chrome仍然报告相同的证书问题:
- 检查是否删对了位置: 确认在系统证书库(如Windows的“本地计算机”或macOS的“系统”钥匙串)中是否还存在该证书的副本。
- 清除Chrome浏览数据: 有时旧的SSL状态会被缓存,尝试清除浏览数据(
Ctrl+Shift+Del),时间范围选择“时间不限”,并勾选 “缓存的图片和文件”。 - 重启电脑: 确保所有系统进程都重新加载了证书库。
按照以上步骤操作,你应该能成功删除导致问题的证书,如有疑问,请谨慎操作或咨询系统管理员。