一般来说,SSL 证书使用“信任链”模型——受信任的证书颁发机构 (CA) 获得证明亚马逊等公司拥有 amazon.com 并颁发 SSL 证书的证据。
但是,证书可能很昂贵 - 例如在个人网站上花费这种钱是没有意义的。但是越来越多的人一直在争论网络流量应该始终加密,因为计算机可以处理它并且它可以通过公共 wifi 网络(例如星巴克)保护您。因此,您可以将 SSL 与“自签名”证书一起使用,但用户会收到一条令人讨厌的消息,指出该证书不受信任,因为它是“自签名”而不是由“受信任”机构颁发的。问题是已经有很多“受信任的”权威机构犯错误并将 SSL 证书提供给“坏人”的案例。但实际上,自签名证书的安全性并没有明显低于 CA 签名的证书——从某种意义上说,您的流量被加密并发送到 Web 服务器并在那里解密。这只是意味着没有人“受信任”检查有问题的网络服务器的身份。
有没有办法使用类似于 PGP 密钥的 SSL 证书创建“信任网络”模型?即,如果我认识某人并且知道他们是网站 www.example.com 的管理员,并且他们拥有自签名证书,我可以“签署”证书以表示我信任他们。然后,当用户访问自签名网站时,它会说可以根据他们在“信任网络”中的位置来信任该人。