java.lang.Exception:回复和密钥库中的公钥不匹配
我必须访问托管在端口 443 的 Web 服务。服务提供商已与我们共享三个证书。
- abcd.cer
- CA_Certificate.cer
- CCA_Certificate.cer
我必须通过为SSL通信创建表单链来将它们添加到密钥库中。我遵循以下步骤。
-
keytool -keystore npci_keystore_test.jks -genkey -alias npci_client_testore
Result :- keystore npci_keystore_test.jks created.
-
keytool -import -keystore npci_keystore_test.jks -file CA_Certificate.cer -alias theCARoot
Result :- certificate CA_Certificate.cer is added to keystore.
-
keytool -import -keystore npci_keystore_test.jks -file CCA_Certificate.cer -alias theCCARoot
Result :- certificate CCA_Certificate.cer is added to keystore.
-
keytool -import -keystore npci_keystore_test.jks -file ABCD.cer -alias npci_client_testore
在步骤4,我有以下异常
输入密钥库密码:(当我输入密码时,我有以下例外)
keytool 错误:java.lang.异常:回复和密钥库中的公钥不匹配
我已经在SO中进行了搜索,但到目前为止没有运气。
我正在按照下面的源代码创建存储并在其中导入证书。JKS 密钥库
编辑:---
我已经通过更改证书的导入顺序对其进行了测试,但到目前为止没有运气。