4

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

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

有没有可用的api????

4

2 回答 2

4

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

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

于 2010-07-24T16:28:07.073 回答
1

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

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

于 2010-07-24T21:47:20.830 回答