导入证书后出现 Java Keytool 错误,“keytool error: java.io.FileNotFoundException & Access Denied”
我正在尝试通过HTTPS连接Java Web API;但是,会引发异常:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException
我遵循了我从在线keytool和SSL证书教程中学到的以下步骤:
我将HTTPS URL复制到浏览器中,下载SSL证书并使用Internet Explorer将它们安装在浏览器中。
已将证书导出到计算机上的路径,证书已另存为
.cer
-
已使用键工具的导入选项。以下命令执行且未出现任何错误。
keytool -import -alias downloadedCertAlias -keystore C:\path\to\my\keystore\cacerts.file -file C:\path\of\exportedCert.cer
在命令提示符下提示我输入密码,然后我输入密码,然后进行身份验证。
-
窗口打印了一些证书数据和签名,并提示我提出以下问题:
cmd
是否信任此证书?
我的回答是肯定的。
-
显示 cmd 提示符
证书已添加到密钥库
但是,在该消息之后,将显示另一个异常:
keytool error: java.io.FileNotFoundException: C:\Program files\...\cacerts <Access Denied>
最后,当我检查密钥库时,没有添加SSL证书,我的应用程序给出了我之前尝试连接时遇到的相同异常:
(javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException)