我可以通過java在我的系統上安裝證書嗎我可以通過java在我的系統上安裝證書嗎
這樣的事情例如。 Certificate [] certificate = someClass.getsystemCertificates();
是否有可用於此的一些API?
我可以通過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不能使用的特定目的)。
獲取此類錯誤,我正在使用Windows keytool錯誤:java.lang.RuntimeException:使用錯誤,Files/Java/jre/lib/security不是合法的命令 – TaherT 2010-07-25 10:11:51
Java安裝路徑中有一個空格。在keystore路徑中加上引號:'-keystore「$ JAVA_HOME/jre/lib/security/cacerts」' – Michael 2010-07-25 13:06:35
嗨我想這是在我的程序中可以請你詳細說明代碼... – TaherT 2010-07-27 04:53:53