我们知道 CA 证书位于/etc/ssl/certs
debian 中。
cd /etc/ssl/certs
ls | grep 0$ |wc -l
126
我在这里粘贴了其中的一部分:
f081611a.0
f0c70a8d.0
f249de83.0
f30dd6ad.0
f3377b1b.0
f387163d.0
f39fc864.0
f51bb24c.0
fc5a8f99.0
fe8a2cd8.0
为什么 /etc/ssl/certs 中有这么多奇怪的证书文件名以 0 结尾?
这些值是证书的散列结果(准确地说:今天的散列基于规范形式的主题 (DN) 的 SHA1 散列)以加快它们的查找速度。最后一位数字是元素链表中的索引,以防发生散列冲突,散列到相同的值。
这记录在
openssl rehash
:至于最后一位(在发生哈希冲突之前为 0):