java - 使用keytool安装安全证书

标签 java windows eclipse ssl command-prompt

我遇到了这个问题,并且在网上找不到太多帮助,所以我想我会自己发布这个问题的解决方案,因为我确信更多的人也一定面临着同样的问题,并希望它能帮助别人。

我必须使用 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 的在线帮助很少。

最佳答案

我就是这样做的:

  1. 以管理员模式打开命令提示符。这非常重要,因为如果您没有管理员权限,您将被拒绝访问。点击here了解如何执行此操作。

  2. 在命令提示符(管理员)中输入以下内容(注意 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/

    相关文章:

    java - 如何使 cxf jax-rs response.readEntity 成为通用的

    java - 帮助开始使用 Java 中的 Apache Lucene

    windows - Delphi自删除程序

    java.sql.SQLException : Illegal operation on empty result set. Else 语句不起作用

    java - Libgdx GestureListener 处理按住 TouchDown

    java - 扩展 Observable 的类的接口(interface)

    c++ - Windows 上的临时文件和文件夹

    windows - 在 Windows 中捕获笔记本电脑盖子关闭事件?

    java - 导入 Web 项目时出现“无法解析为类型”错误

    使用 Websphere 进行 java.util.logging