【问题标题】:Creating Self Signed Certificate and KeyStore from GUI从 GUI 创建自签名证书和 KeyStore
【发布时间】:2014-06-06 23:50:10
【问题描述】:

我们有一个本地托管的应用程序,我们使用 java keytool 命令行实用程序创建自签名证书和密钥库,以便通过 https 运行应用程序。

我们现在正在更改并希望从图形用户界面创建密钥库和自签名证书。那么是否有任何可用的开源工具可以满足所有需求,或者我必须使用 Java Swings 来开发它?

请提出最佳选择。

【问题讨论】:

  • 您可以制作一个 keytool 命令的“.bat”文件,用于制作证书并从 GUI 运行该文件.. 使用 Java swing 您可以做到这一点。
  • 我们使用的是linux作为操作系统
  • 那么你必须制作shell脚本

标签: java swing ssl


【解决方案1】:

据我所知,JRE 的公共 API 中没有任何内容可以让您执行此操作,但您可以使用第三方库(例如 BouncyCastle)颁发证书。 this question 中有一段代码可以给你一个例子(尽管如果你想避免这个特定问题,请不要忘记阅读问题及其答案)。当然你也可以直接看X509v3CertificateBuilder的文档。

使用起来并不难,但您可能需要先尝试多种解决方案,才能生成具有所需属性和扩展的证书。

在开发过程中继续使用keytool 来导出和比较证书是值得的。使用openssl x509 -text ... 检查您生成的证书的内容也很有用。

【讨论】:

    【解决方案2】:

    使用ProcessBuilder,图示here,执行所需的keytool 命令。使用JPasswordField 让用户输入所需的keystone 密码。考虑使用here 所示的方法与 和自签名证书。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 2016-07-21
      相关资源
      最近更新 更多