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