我正在使用 JRE 1.7 和无限制的java政策
在Mac上检查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并没有返回Apple 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盒子出现问题,我们怎样才能确保它还能返回Apple?
答案 0 :(得分:1)
安全提供程序的默认列表随JVM一起提供。它既可以是JVM供应商,也可以是特定于平台的。
默认安全提供程序的静态列表在$JAVA_HOME/lib/security/java.security
中定义。
您所指的策略文件正在定义安全算法使用策略。