【发布时间】:2015-05-01 20:45:24
【问题描述】:
我的目标是使用 keytool 创建一个证书签名请求 (CSR),然后获取该 CSR 并制作一个实际证书以添加到密钥库中,添加它,这样 SSL (HTTPS//my.site.com)将工作。这是出于测试目的。
到目前为止,我已经完成了以下步骤:
-
为我的 CSR 生成密钥库:
keytool -genkey -dname "CN=test.com, OU=TEST, O=Test, L=TestCity, ST=Florida, C=US" -alias tomcat -keyalg RSA -keysize 2048 -keystore test.keystore -商店通行证改变它
-
生成 CSR:
keytool -certreq -alias tomcat -file request.csr -keystore test.keystore -storepass changeit
-
生成与 openSSL 一起使用的服务器密钥以创建签名证书。这需要密码“changeit”,然后进行转换以删除 server.key 的密码:
openssl genrsa -des3 -out server.key 2048
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
-
使用 CSR 生成我的签名证书:
openssl x509 -req -days 365 -in request.csr -signkey server.key -out server.crt
-
最后,将证书导入我的密钥库。
keytool -import -trustcacerts -file server.crt -keystore test.keystore -alias tomcat -storepass changeit
结果如下错误:
keytool 错误:java.lang.Exception:回复中的公钥和密钥库不匹配
【问题讨论】:
标签: tomcat ssl exception certificate keytool