我试图通过HTTPS连接Java Web API;然而,一个异常被抛出:导入证书后发生Java Keytool错误,“keytool错误:java.io.FileNotFoundException&拒绝访问”
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException
我按照这些步骤是我从网上密钥工具& SSL证书教程了解到:
我复制了HTTPS URL到浏览器,下载的SSL证书&使用Internet Explorer将它们安装在浏览器中。
导出的证书的路径我的电脑上,为
.cer
使用的密钥工具的导入选项被保存证书。下面的命令执行时没有任何错误。
我被提示在命令提示密码,这些我进入然后我认证。
的
cmd
窗口打印一些证书数据&签名和我提示一个问题:Trust this certificate?
我肯定地回答。
的命令提示符显示
Certificate was added to keystore
不过该消息后,显示的另一个异常:
keytool error: java.io.FileNotFoundException: C:\Program files\...\cacerts <Access Denied>
最后,当我检查了密钥库,不加入SSL证书和我的应用程序给出了我在尝试连接时遇到的相同例外情况:
(javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException)
你可以发布你已经执行的确切'keytool'命令,它的输出?这里有一些明显的问题是'-keystore'参数的输入错误,以及keytool无法找到将密钥导入到 – Alex 2012-04-25 18:39:19
中的事实,我想写:keytool -import -alias downloadedCertAlias -keystore C:\ path \ to \ my \ keystore \ cacerts.file -file C:\ path \ of \ exportedCert.cer我也提到了执行没有错误的命令,所以显然这只是拼写错误在我的问题!无论如何感谢 – cyber101 2012-04-26 01:02:47