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

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

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

是否有一些api可用于此????

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

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

这取决于系统。 Windows具有集中的证书存储,而其他平台则没有(至少没有统一的存储)。 因此查询系统证书是特定于平台的。 事实上,将JNI用于特定于平台的API以满足您的需求是明智之举。

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