keytool错误:java.io.FileNotFoundException:cacerts(访问被拒绝)

时间:2018-11-27 00:12:46

标签: java-8 windows-10 keytool

这个问题已经问了好几次了,但是没有一个解决方案对我有用。我以管理员身份运行DOS命令窗口,但是运行keytool命令安装证书时,出现上述错误:

C:\Program Files\Java\jdk1.8.0_191\jre\lib\security>keytool -import -file xxx.yyy.zzz.crt -alias xxxx.yyy.zzz.com -keystore cacerts -storepass changeit -noprompt
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: cacerts (Access is denied)

我在Windows 10上使用JDK 1.8.0_191。为什么拒绝访问管理员?

3 个答案:

答案 0 :(得分:1)

我的问题是我对Windows 10笔记本电脑没有真正的管理员权限。我有足够的权限将JDK安装到默认位置(需要管理员权限),但没有足够的权限使用keytool。

我从默认位置卸载了JDK,然后将其重新安装在不限于管理员用户的目录中。然后keytool正常工作。

答案 1 :(得分:1)

“以管理员身份运行命令提示符”已在Windows上解决了此问题。

答案 2 :(得分:1)

我遇到了同样的问题。

这是我发现的解决方案:

  1. 复制cacert文件,而不是Java文件夹[可以是D驱动器,也可以是台式机]。
  2. 在命令[有问题的地方]中更新cacert文件路径的路径。
  3. 运行查询。 [您不会获得io例外]。
  4. 然后在原始位置替换新的cacert文件。