【发布时间】:2016-02-23 00:25:01
【问题描述】:
在我们的服务器上创建 CSR 期间将生成公钥和私钥对。我们将通过持有私钥将 CSR 和公钥发送给 CA。 CA 将在使用 CA 根证书的私钥签名之前验证我们的公钥。我们有自己的 CA 团队来验证 CSR 请求。我的查询如下:
- CSR 本身是否包含公钥,还是我们需要单独向 CA 提供公钥?
- 在将 CSR 发送到 CA 之前,是否会由我们的公钥对其进行签名(或)CSR 是否持有除此之外的公钥?
- CA 是否会仅通过 CSR(或)在 CSR + 公钥组合上进行签名?
- 我们是否应该在客户端和服务器端的信任库中安装 CA 的根证书和中间证书?因为我们使用的是自己的 CA 而不是全局 CA。
- 当我们向客户端提供服务器证书时,该证书是否包含服务器的公钥?
- 我们是否应该将服务器的公钥安装在客户端的信任库中以进行加密?
提前感谢您的帮助。
【问题讨论】:
-
Steffan 超越了一切。如果可以的话,我会代表你接受他的回答。我要改变的一件事是他的答案是基于大多数 Web 服务器如何验证证书而不是 MQ。根据您使用的 MQ 版本以及验证策略设置的较新版本,您实际上可能需要将中间签名者加载到您的密钥库中。有一次,如果没有完整的签名者链,就不可能收到您签名的 CSR。