【问题标题】:windows-my certificate store equivalent linuxwindows-my 证书存储等效 linux
【发布时间】:2017-05-25 20:12:09
【问题描述】:

我有一个 pfx 文件,已存储在我的 Windows 机器上。我可以使用

在我的 java 程序中访问它

http://www.oracle.com/technetwork/articles/javase/security-137537.html

但是,是否有某种等效的方法可以在 linux 平台上安装和访问 java 中的证书?

我还看到了这个链接: Linux equivalent for the Windows certificate store

这些可以在 java api 中访问吗?

【问题讨论】:

  • pfx 文件不只是一个 pkcs12 容器,这意味着它应该在操作系统之间具有相当的可移植性吗?这再次意味着您可以使用 KeyStore.getInstance("pkcs12").load(new new FileInputStream(".pfx"), "testPass".toCharArray()); 加载文件?可能是我错了:-)
  • 是的,这是真的。但是,我不想将 pfx 文件的密码存储在我的安全风险程序 b/c 中。我想把它安装在linux机器上,然后在运行时访问证书

标签: java linux certificate pfx


【解决方案1】:

阅读您的link 和几篇帖子herehere,没有类似于Windows 的Linux 系统密钥库。只有一个历史 OpenSSL 约定可以存储在文件系统证书 /etc/ssl/certs 和密钥 /etc/ssl/private

因此,需要安装一个额外的包来管理密钥。我找到了

Mozilla Firefox 密钥库

从需要访问用户密钥库的浏览器(几乎已弃用)小程序启动的 Java 应用程序从 Mozilla Firefox 的密钥库获得证书。您也可以从 Java 本地应用程序中使用它。见http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/keystores.html

  1. 在Mozilla的安装目录下创建jss目录。

  2. 将 JSS JAR 文件复制到 jss 目录中。

  3. 将 JSS 原生库 .so 复制到 Mozilla 的安装目录中。

  4. 在 Mozilla 的启动脚本中将环境变量 MOZILLA_HOME 设置为 Mozilla 的安装目录。

  5. 更改环境变量 LD_LIBRARY_PATH 以在 Mozilla 的启动脚本中包含 Mozilla 的安装目录。

在这个blog中也有解释(西班牙语)

这是在不使用文件系统的情况下在 Linux 上获取托管密钥库的众所周知的替代方法。

Gnome 钥匙圈

我找到了这个项目,但我不能确保它正常工作。它有一个 PKCS#11 接口,因此应该可以使用合适的驱动程序从 Java 访问它

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2013-05-27
    • 2016-03-13
    • 2021-03-21
    • 2012-05-12
    相关资源
    最近更新 更多