我正在尝试导入安全证书,以便我可以按照此处的步骤向服务器发送请求。
http://www.grim.se/guide/jre-cert
我在Windows命令提示符下输入以下命令。
keytool -import -alias sunas -keystore "C:\Program Files\Java\jre1.8.0_91\lib\security\cacerts" -file C:\Users\dan.moore\Desktop\V-CLOUD-ROOT-CA.der
然后我提示输入密码,我输入密码为“changeit”。
然后发生这种情况 -
Trust this certificate? [no]: y
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: C:\Program Files\Java\jre1.8.0_91\lib\security\cacerts (Access is denied)
由于访问被拒绝,我认为我没有JRE的写权限。我怎么能得到这个?谢谢!
答案 0 :(得分:0)
Windows Defender阻止访问cacerts文件。尝试禁用砖墙工具,现在一切都会好起来的!
答案 1 :(得分:0)
这不是java问题,而是您操作系统的权限问题。由于您似乎正在运行Windows,因此您可能希望以管理员身份执行命令。为此,最简单的方法是以管理员身份启动命令行(从启动菜单中搜索cmd
,右键单击结果,以管理员身份启动...)。系统可能会提示您输入凭据。