【发布时间】:2011-03-20 12:37:16
【问题描述】:
我可以通过 java 在我的系统上安装证书吗
类似这样的东西。证书[] 证书 = someClass.getsystemCertificates();
有没有可用的api????
【问题讨论】:
标签: java security digital-certificate
我可以通过 java 在我的系统上安装证书吗
类似这样的东西。证书[] 证书 = someClass.getsystemCertificates();
有没有可用的api????
【问题讨论】:
标签: java security digital-certificate
您可以使用keytool 命令获取您的cacerts 文件中的证书列表,该文件是Java 附带的已批准证书的集合。此密钥库的默认密码是“changeit”。
keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit
【讨论】:
-keystore "$JAVA_HOME/jre/lib/security/cacerts"
这取决于系统。 Windows 有集中的证书存储,而其他平台没有(至少没有统一的)。因此查询系统证书是特定于平台的。事实上,寻找 JNI 到特定于平台的 API 来做你需要的事情是明智的。
我想一定有一些类已经可用于 Windows(很可能通过 JNI 工作),但我从未见过。我也会对这种解决方案感兴趣(用于无法使用 JNI 的特定目的)。
【讨论】: