【发布时间】:2019-04-25 15:28:07
【问题描述】:
我们的一位客户购买了通配符 SSL 证书 (*.example.com)
来自 GoDaddy,他只是下载而没有提供 CSR 数据。我们在那个 zip 文件中有 3 个文件。它们是fce4f111a61ea3f4.crt、gd_bundle-g2-g1.crt 和gdig2.crt.pem。
我搜索了很多关于此的文章,但每个人都说首先从您的服务器获取 CSR 数据并将其传递到 GoDaddy 以获取 SSL 证书。
在我的例子中,我们没有向 GoDaddy 提供 CSR 数据,这意味着我没有密钥库文件。
现在,我尝试将没有密钥库的证书安装到我的服务器。为此,我使用了以下命令但没有成功:
keytool -import -alias root -keystore tomcat.keystore -trustcacerts -file fce4f111a61ea3f4.crt
keytool -import -alias interm -keystore tomcat.keystore -trustcacerts -file gd_bundle-g2-g1.crt
keytool -import -alias tomcat -keystore tomcat.keystore -trustcacerts -file gdig2.crt.pem
【问题讨论】:
-
看起来不错。您的 Tomcat 不需要任何证书签名请求 (CSR)。在这种情况下,这是向您的证书颁发机构 (CA) 即 GoDaddy 请求签名所必需的。您不想向他们(或任何人)发送您的秘密私钥,因此您发送一个包含您的公钥的 CSR 并仅请求元数据并取回新制作的证书和中间证书链包。你的实际问题是什么?
-
我在其他提供商处安装了很多次 SSL 证书,我从未将 CSR 数据发送给第三方,但它对我有用。这次使用 goDaddy 证书不起作用我不知道为什么?
-
如果没有完整的异常堆栈跟踪,甚至不知道证书的用途,很难猜测“不工作”是什么意思。