【问题标题】:Can i get installed certificate on my system through java我可以通过java在我的系统上安装证书吗
【发布时间】:2011-03-20 12:37:16
【问题描述】:

我可以通过 java 在我的系统上安装证书吗

类似这样的东西。证书[] 证书 = someClass.getsystemCertificates();

有没有可用的api????

【问题讨论】:

    标签: java security digital-certificate


    【解决方案1】:

    您可以使用keytool 命令获取您的cacerts 文件中的证书列表,该文件是Java 附带的已批准证书的集合。此密钥库的默认密码是“changeit”。

    keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit

    【讨论】:

    • 遇到这样的错误我正在使用 Windows keytool 错误:java.lang.RuntimeException: 使用错误,文件/Java/jre/lib/security 不是合法命令
    • Java 安装路径中有一个空格。在密钥库路径周围加上引号:-keystore "$JAVA_HOME/jre/lib/security/cacerts"
    • 抱歉,不知道该怎么做。
    【解决方案2】:

    这取决于系统。 Windows 有集中的证书存储,而其他平台没有(至少没有统一的)。因此查询系统证书是特定于平台的。事实上,寻找 JNI 到特定于平台的 API 来做你需要的事情是明智的。

    我想一定有一些类已经可用于 Windows(很可能通过 JNI 工作),但我从未见过。我也会对这种解决方案感兴趣(用于无法使用 JNI 的特定目的)。

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 2018-03-12
      • 2018-10-11
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      相关资源
      最近更新 更多