我遇到了这个问题,并且在网上找不到太多帮助,所以我想我会自己发布这个问题的解决方案,因为我确信更多的人也一定面临着同样的问题,并希望它能帮助别人。
我必须使用 keytool 安装 SSL 证书。按照说明,我将在命令行 (Linux) 中输入以下内容:
sudo keytool -import -trustcacerts -alias SERVER -file /PATH/TO/CERT -keystore /PATH/TO/JAVA/lib/security/cacerts
不幸的是,我的个人笔记本电脑上没有 Linux,我有 Windows 8。由于大多数人做这类事情,都是在 Linux 中完成的,因此 Windows 的在线帮助很少。
最佳答案
我就是这样做的:
以管理员模式打开命令提示符。这非常重要,因为如果您没有管理员权限,您将被拒绝访问。点击here了解如何执行此操作。
在命令提示符(管理员)中输入以下内容(注意 sudo 被省略)
keytool -import -trustcacerts -alias SERVER -file /PATH/TO/CERT -keystore /PATH/TO/JAVA/lib/security/cacerts
具有以下替换内容:
a.将 SERVER 替换为要安装其证书的服务器的名称。例如。 scruffy.something.something.de。
b.将/PATH/TO/CERT 替换为您已下载的证书的完整路径。这还必须包括带扩展名的文件名。如果您仅输入目录路径,您将再次收到“访问被拒绝”错误。
c.将/PATH/TO/JAVA 替换为 Java_Home 的路径。要找到它,请按照步骤 4 操作。
要查找 Java_Home 的路径(如果您使用的是 Eclipse),请转到 Eclipse 顶部功能区中的“帮助”。帮助 --> 关于 Eclipse --> 安装详细信息 --> 配置选项卡。选择配置选项卡中的所有文本并将其粘贴到文本编辑器中。使用 Ctrl + F 查找 java.home。旁边的路径就是您在步骤 3 中需要输入的路径。如果不使用 Eclipse,您可以从控制面板的环境变量中找到此 Java_Home。
如果您正确执行了上述所有步骤,系统将提示您输入 Java keystore 密码。如果您没有更改此密码,则其默认值为 changeit(或者,在某些版本的 Mac OS X 上,为 changeme)。
当您键入时,屏幕上不会显示任何字符。这个是正常的。按 Enter 键。
如果一切正常,系统将询问您是否信任该证书。输入 yes。
就是这样!如果上述所有步骤均正确完成,则将安装证书。
关于java - 使用keytool安装安全证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078185/