2014-02-21 36 views
0

我使用JRE 1.7兼容Mac回報無限Java策略的差異Java的安全提供

檢查java.security.Security.getProviders()以下 -

Provider[0]:: SUN 1.7 
Provider[1]:: SunRsaSign 1.7 
Provider[2]:: SunEC 1.7 
Provider[3]:: SunJSSE 1.7 
Provider[4]:: SunJCE 1.7 
Provider[5]:: SunJGSS 1.7 
Provider[6]:: SunSASL 1.7 
Provider[7]:: XMLDSig 1.0 
Provider[8]:: SunPCSC 1.7 
Provider[9]:: Apple 1.1 

但檢查在Linux上做不回蘋果1.1一個

Provider[0]:: SUN 1.7 
Provider[1]:: SunRsaSign 1.7 
Provider[2]:: SunEC 1.7 
Provider[3]:: SunJSSE 1.7 
Provider[4]:: SunJCE 1.7 
Provider[5]:: SunJGSS 1.7 
Provider[6]:: SunSASL 1.7 
Provider[7]:: XMLDSig 1.0 
Provider[8]:: SunPCSC 1.7 

這導致我們的Linux機器的問題,我們如何能夠確保它也返回申請e?

+0

您不應該更好地確保您不依賴於特定於操作系統的提供程序嗎? –

+0

實際上,我主要擔心的是,即使我使用的是相同的US_export_policy.jar和local_policy.jar –

+0

,Apple如何增加?因爲它是不同的JVM? –

回答

1

安全提供程序的默認列表隨JVM提供。它既可以是JVM供應商特定的,也可以是平臺特定的。

默認安全提供程序的靜態列表在$JAVA_HOME/lib/security/java.security中定義。

您所指的策略文件正在定義安全算法使用策略。

+0

謝謝你的信息。 –