首页 > 解决方案 > Tomcat SSL 证书配置:java.lang.Exception,回复中的公钥和密钥库不匹配

问题描述

我想在我的 apache Tomcat 中配置 SSL。以下是以下步骤: Step1 创建私钥:

keytool -keysize 2048 -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
keytool -importkeystore -srckeystore tomcat.keystore -destkeystore tomcat.keystore -deststoretype pkcs12

Step2 创建 CSR:

keytool -certreq -keyalg RSA -alias tomcat -file myFQDN.csr -keystore tomcat.keystore

在第 2 步之后,CSR 被发送到 PKI 机构以生成证书(在我的例子中是 Globasign)。

步骤 3 从 Globalsign 安装根证书

keytool -import -alias root -keystore tomcat.keystore -trustcacerts -file gdig2.crt

Step4 从 Globalsign 安装中间证书

keytool -import -alias intermed -keystore tomcat.keystore -trustcacerts -file gd_bundle-g2-g1.crt

步骤 5 安装证书

keytool -import -alias tomcat -keystore tomcat.keystore -trustcacerts -file certificate.crt

第 5 步产生错误: keytool 错误:java.lang.Exception:回复中的公钥和密钥库不匹配 但是当我更改证书的别名时,它可以很好地导入。但是由于私钥和证书没有相同的别名,所以 ssl 配置不起作用。

请帮忙。

标签: javasslkeystorekeytooltomcat9

解决方案


推荐阅读