比方说,我购买了一个*.example.com SSL证书。现在,我希望生成子证书,并将*.example.com证书包含在信任路径中:
问题如下:
实际上,我正在寻找一种廉价的方法将我的网络从自签名证书迁移到签名证书,这就是为什么每个服务器都应该拥有不同的证书,而不是共享的证书。此外,如果其中一个钥匙泄漏,它也应该更容易维护。
发布于 2014-04-28 11:30:43
不幸的是,在浏览器中实现的PKI模型没有强制限制您可以用CA签名的域,因此任何子CA都可以签名它想要的任何域。这就是为什么在浏览器中信任的CA不再会发布这样一个子CA的原因(至少在官方上,他们仍然可能会允许一些代理机构发起中间人攻击)。因此,您将无法购买一个子CA,这是只能签署以下的域名example.com。
即使您能够购买这样的证书,主题也不重要,例如,它可以是*.example.com或其他什么。在验证信任链时,主题仅用于通过将叶子证书中的颁发者名称与已知CA的主题名称匹配来查找颁发CA。
除此之外,证书不是用CA的证书签名的,而是用其私钥签名的。因此,如果CA的证书过期,您只需使用相同的公钥/私钥对和主题发出一个新证书,您就不需要重新颁发由CA签名的所有证书。但通常CA的有效期要比CA颁发的证书长得多。因此,您通常不会重新颁发新的CA证书,因为它不再有效,而是因为私钥被破坏或它变得太弱(例如,用2048位替换1024位密钥)。在这种情况下,公钥会发生变化,因此需要重新签名CA颁发的证书。
发布于 2014-04-28 09:58:49
https://security.stackexchange.com/questions/56796
复制相似问题