在最近两篇关于在机器上安装有问题的根证书的 Slashdot 文章 ( #1 #2 ) 之后,我决定仔细看看我在我的机器上安装了什么。
(我在 Win7 上使用当前版本的 Chrome,据我所知使用的是 Windows 的 CA 列表)
我的发现真的让我很惊讶。
- 两台相对干净的机器有截然不同的 CA 列表。
- 每个都有许多在 1999 年和 2004 年过期的 CA!
- 许多 CA 的身份并不容易理解。
我还看到许多证书在 2037 年到期,在 UNIX 翻转前不久,大概是为了避免任何当前未知的 Y2K38 类型的错误。但是其他证书的使用时间要长得多。
我四处搜索,但有点令人惊讶的是,找不到公认的 CA 的规范列表。
- 如果我的机器上有 MITM 流氓证书,我怎么知道?
- 是否存在“已接受”证书的列表?
- 删除过期的 CA 是否安全?
- 我可以知道我是否/何时使用过 HTTPS 的 CA 吗?