【问题标题】:Java: ssl certificates for testing on windows?Java:用于在 Windows 上测试的 ssl 证书?
【发布时间】:2011-01-08 14:24:40
【问题描述】:

我正在考虑使用 ssl 连接编写一个非常简单的服务器 - 但有两个问题

如何在 windows 中使用 java keytool 生成可用于测试的证书?我可以看到的大多数教程(对于 echoservers 等)都建议我运行以下命令,这在命令提示符下似乎不起作用(运行 win 7)?

keytool -keystore mySrvKeystore -keypasswd 123456 -genkey -keyalg RSA -alias mycert

还考虑到将做一些基于 AES 和 RSA 的基本加密 - 使用充气城堡而不是 JCE 中现成的工具是否有优势?

非常感谢,

【问题讨论】:

    标签: java encryption ssl


    【解决方案1】:

    -genkey 选项必须放在第一位。

    如果 JCE 支持您想要使用的算法(并且它确实支持 AES 和 RSA),那么切换到 BouncyCastle 会很麻烦,而且没有任何好处。如果您需要 ECDH 之类的东西,或者如果您想使用它的 S/MIME 或 PGP 库,BouncyCastle 将是一个不错的选择。

    【讨论】:

    • 嗨,sprry 我应该更加明确 - 当我说它“不起作用”时,我的意思是 Windows 命令提示符不将“keytool”识别为有效命令。我使用的是 java / netbeans budle,可能是因为我没有 java EE 版本吗?非常感谢
    • @oneAday。提供 keytool 可执行文件的完整路径,通常为 C:\Program Files\jre6\bin\keytool.exe,或者如果您使用 SDK 的 bin 目录中的 SDK。
    • 是的,提供完整路径。在 Windows 上安装时,JDK 和 JDK 工具没有放在路径上; javajavaw 命令包含在 Windows 系统目录中。您可以修改 PATH 变量或在命令行中指定完整路径。
    【解决方案2】:

    如果您已经拥有 PEM 或 DER 格式的私钥和签名证书,您可以使用pkeytool 从中创建密钥库文件(基本上是将私钥导入 pkcs 文件格式)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 2012-09-15
      • 2015-12-21
      • 2013-09-15
      • 1970-01-01
      相关资源
      最近更新 更多