我正在尝试创build自己的SSL层次结构,如下所示:
MyRootCA
–MyIntermediateCA
—- MyCert
我已经安装了MyRootCA和MyIntermediateCA,但是Windows指出MyIntermediateCA没有颁发证书的权利。 因此它使MyCert无效。
我使用mod_ssl包中的sign.sh,它使用openssl ca命令。
我想知道是否有任何参数/选项授予MyIntermediateCA发行子证书的权利?
通常,中间CA需要来自可信CA的有效签名(也未过期)以及使用限制标记CA:true。 通常,中间CA不会通过validation客户端而直接列在信任数据库中。 因此,当一个服务发送自己的由中间CA签名的证书时(例如build立TLS会话时),它也应该在自身和根CA之间发送所有的中间CA证书,这样validation客户端实际上可以build立一个信任链条两端之间的链条。
一个自签名,就像你在问题标题中所谈论的那样,将使得这个独立证书或者如果它具有CA:true标志,它将使该证书成为根CA。