2010-07-24 45 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不能使用的特定目的)。

相關問題