当前位置: 首页 > 面试题库 >

导入证书后出现Java Keytool错误,“ keytool错误:java.io.FileNotFoundException&访问被拒绝”

商兴朝
2023-03-14
问题内容

我正在尝试通过HTTPS连接Java Web API。但是,将引发异常:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException

我遵循了从在线keytool和SSL证书教程中学到的这些步骤:

  1. 我将HTTPS URL复制到浏览器中,下载了SSL证书,并使用Internet Explorer将其安装在浏览器中。

  2. 将证书导出到计算机上的路径,证书另存为 .cer

  3. 使用了keytool的导入选项。以下命令执行无任何错误。

    keytool -import -alias downloadedCertAlias -keystore C:\path\to\my\keystore\cacerts.file -file C:\path\of\exportedCert.cer
    
  4. 在命令提示符下提示我输入密码,然后输入密码,然后进行身份验证。

  5. cmd窗口打印了一些证书数据和签名,并提示我以下问题:

信任此证书吗?

我回答是。

  1. 显示的cmd提示

证书已添加到密钥库

但是,在该消息之后,显示了另一个异常:

    keytool error: java.io.FileNotFoundException: C:\Program files\...\cacerts <Access Denied>

最后,当我检查密钥库时,未添加SSL证书,并且我的应用程序给出了与我尝试连接时遇到的异常相同的异常

(javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException)

问题答案:

如果您不在管理员模式下运行命令提示符,则可能会发生这种情况。如果您使用的是Windows 7,则可以运行,键入cmd,然后按Ctrl + Shift +
Enter。这将在管理员模式下打开命令提示符。如果没有,您也可以开始->所有程序->附件->右键单击命令提示符,然后单击“以管理员身份运行”。



 类似资料:
  • 我正在尝试通过HTTPS连接一个Java Web API;但是,会引发异常: 我遵循了从keytool和SSL证书在线教程中学到的以下步骤: > 我将HTTPS URL复制到浏览器中,下载SSL证书并使用Internet Explorer将其安装到浏览器中。 将证书导出到我的计算机上的路径,证书被另存为 使用了KeyTool的导入选项。下面的命令执行时没有任何错误。 在命令提示符下提示输入密码,然

  • 将证书导出到我的计算机上的路径,证书保存为 使用了keytool的导入选项。下面的命令执行没有任何错误。 在命令提示符处提示我输入密码,然后我输入密码进行身份验证。 然而,在该消息之后,显示了另一个异常: 最后,当我检查密钥库时,没有添加SSL证书,我的应用程序给出了与我之前尝试连接时相同的异常:

  • 这个问题已经问过好几次了,但没有一个解决办法对我有效。我以管理员身份运行DOS命令窗口,但当运行keytool命令安装证书时,我得到了上面的错误: 我在Windows10上使用JDK 1.8.0_191。为什么拒绝对管理员的访问?

  • 我在Windows 10上使用JRE8,我使用的命令是: 以下是我到目前为止所尝试的: null 我总是得到同样的错误: 证书已添加到keystore keytool错误:java.io.FileNotFoundException:C:\cacerts(访问被拒绝) 我还可以做什么来将此证书导入到我的cacerts文件中?

  • 问题内容: 场景:A.com上的页面A具有一个包含B.com上的页面B的IFrame。网页B使用jQuery的1.10.1和它 不会 需要页次A.沟通 不管这个事实如何,jQuery在IE9和IE10中都会生成“ SCRIPT5:访问被拒绝”。错误,并且似乎根本不执行任何jQuery。我不需要跨域通信,AJAX请求等,但是我确实需要jQuery来加载和执行B页中没有错误。 有没有办法防止此错误在I

  • 问题内容: 我正在尝试读取文件夹中的文件,但是当我运行该程序时,它将引发此异常。我也尝试了其他一些文件夹。它引发相同的异常。 问题答案: 您无法打开和读取目​​录,无法使用和方法区分文件和文件夹。您可以使用和方法获取文件夹的内容(分别用于文件名和s),还可以指定一个过滤器来选择列出的文件的子集。