我应该如何构建我的 CA 层次结构?

我应该如何构建我的 CA 层次结构?

我当前的设置涉及一个自签名根 CA,然后它已对我的 SSL/TLS CA 和我的 OpenVPN 客户端 CA 进行签名。SSL/TLS CA 对我的服务器的证书进行签名,而 OpenVPN 客户端 CA 则对 OpenVPN 客户端的证书进行签名。

OpenVPN 客户端 CA 是否应位于其自己的层次结构中,与根 CA 分开?我担心,如果用户导入根 CA 并信任它,那么拥有由我的 CA 签名的 OpenVPN 客户端证书的人就可以将该证书用于服务器,然后无需任何进一步的用户干预即可获得信任。除非我遗漏了什么keyUsage

正在使用 OpenSSL。

答案1

增强密钥使用就是您所追求的。

您可以将其设置为Client Authentication (OID: 1.3.6.1.5.5.7.3.2)

相关内容