2010-07-24 86 views

回答

2

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

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

+0

获取此类错误,我正在使用Windows keytool错误:java.lang.RuntimeException:使用错误,Files/Java/jre/lib/security不是合法的命令 – TaherT 2010-07-25 10:11:51

+0

Java安装路径中有一个空格。在keystore路径中加上引号:'-keystore“$ JAVA_HOME/jre/lib/security/cacerts”' – Michael 2010-07-25 13:06:35

+0

嗨我想这是在我的程序中可以请你详细说明代码... – TaherT 2010-07-27 04:53:53

1

这取决于系统。 Windows具有集中的证书存储,而其他平台不(至少没有统一的)。所以查询系统证书是特定于平台的。就目前而言,寻找JNI来实现你所需要的特定于平台的API是明智的。

我想必须有一些类已经可用于Windows(很可能通过JNI工作),但我从来没有见过。我也会对这样的解决方案感兴趣(为了JNI不能使用的特定目的)。

相关问题