在Java \ jre7 \ lib \ security下更新JAR库

时间:2015-05-20 09:53:47

标签: java jce


我有一个使用无限JCE API的应用程序。为了使其正常工作,我必须复制Java \ jre7 \ lib \ security下的 US_export_policy.jar local_policy.ja 。不幸的是,在某些机器上,我没有权限覆盖JRE文件。是否可以覆盖将它们作为JVM引导参数传递的默认库? (例如bootclasspath)甚至以编程方式? 感谢

1 个答案:

答案 0 :(得分:1)

如果您正在寻找程序化解决方案,可以使用以下方案:

try { 
Field field = Class.forName("javax.crypto.JceSecurity").
getDeclaredField("isRestricted");
field.setAccessible(true);
field.set(null, java.lang.Boolean.FALSE); 
} catch (Exception ex) {
ex.printStackTrace();
}

问候