文档章节

Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted sign...

nazir
 nazir
发布于 2016/04/27 10:18
字数 386
阅读 57
收藏 0

最近开发项目时,把jdk环境从1.6切到1.7之后,项目正常启动,但是当进行业务处理时,就报这个错:

Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!

之前从没遇到过这个问题,于是上网谷歌百度,知道这个问题涉及到了JCE,JCE可能大家都不怎么熟悉。
JCE,Java Cryptography Extension,在早期JDK版本中,由于受美国的密码出口条例约束,Java中涉及加解密功能的API被限制出口,所以Java中安全组件被分成了两部分: 不含加密功能的JCA(Java Cryptography Architecture )和含加密功能的JCE(Java Cryptography Extension)。在JDK1.1-1.3版本期间,JCE属于扩展包,仅供美国和加拿大的用户下载,JDK1.4+版本后,随JDK核心包一起分发;

想了解JCA与JCE的API体系,点击下面链接:
http://87426628.blog.163.com/blog/static/606936182013104883902/

我的问题的出现是由于环境切到了jdk1.7,但是jce版本跟我的jdk版本不匹配。

解决方法

下载local_policy.jar 和 US_export_policy.jar

JDK6的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

JDK7的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

下载之后就是覆盖原文件
如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security下覆盖原来文件,记得先备份。
如果安装了JDK,将两个jar文件也放到%JDK_HOME%\jre\lib\security下

然后,问题就解决了

© 著作权归作者所有

nazir
粉丝 0
博文 20
码字总数 13313
作品 0
杭州
后端工程师
私信 提问
Java安全 – JCE (Blowfish算法报错)

代码里用Blowfish算法加解密,结果jdk升到1.7后算法初始化失败 java.lang.RuntimeException: java.lang.RuntimeException: PANIC: Unreachable code reached. JCE不熟悉,更新到原来jdk6的s...

greki
2014/06/14
0
0
Electronic Signature Using The WebCrypto API

Sometimes we need to let users sign something electronically. Often people understand that as placing your handwritten signature on the screen somehow. Depending on the jurisdic......

Bozhidar Bozhanov
2017/12/21
0
0
Java默认不支持AES256

默认Java的AES最大支持128bit的密钥,如果使用256bit的密钥,会抛出一个异常: 其实Java官网上提供了解决方案,需要下载“Java Cryptography Extension (JCE) Unlimited Strength Jurisdicti...

BoyTNT
2016/10/10
0
0
eclipse, ADT 测试环境

工作结果: 搭建了eclipse ADT开发环境,导入极光推送例子代码,增加类DeviceAdminDelegate.java,修改MyReceiver.java加入如下代码: DeviceAdminDelegate delegate = DeviceAdminDelegate...

jiang001
2016/05/22
1
0
Java使用AES加密解密时需要的Jar

当使用Java进行AES加密或者解密的时候出现如下错误: java.security.InvalidKeyException: Illegal key size or default parameters 可尝试使用官方的JCE解决: 下载地址: http://www.oracle.c...

Kxvz
2016/07/15
50
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux下的抓包 tcpdump

公司Linux下socket对接时发现接口中总是报错,所以研究了一下Linux下的抓包 tcpdump host #IP地址# //获取主机210.27.48.1接收或发出的telnet包 tcpdump参数的主要选项 -i :指定网卡 默认是...

Aeroever
19分钟前
1
0
服务器端 跨平台

https://stackoverflow.com/questions/41437503/postgresql-9-5-or-9-6-for-s390x ##cloud-config#password: 123#chpasswd: { expire: False }#ssh_pwauth: True#ssh_import_id: kirkl......

MtrS
20分钟前
1
0
Date format日期时间转换标准的前世今生

Why 为什么一个看上去简简单单的时间表示在写程序时候会如此复杂?其实时间记录充满了地域性,时间,重量,长度等度量往往在统计方式与单位上都有许多差异。 比如中国自古以月阴晴为统计周期...

屌丝Lee
28分钟前
2
0
壮丽70年·奋斗新时代|蒸妙熏蒸说:中医药在世界上是独树一帜

世界上任何一门技术,通过大学几年专业的学习,基本上都能够掌握,并应用于实践。唯有中医,大学、硕士、博士连续十几年学习,出来却连最简单的疾病都不会治,更有甚者,很多人还成了中医的掘...

公益传承
29分钟前
2
0
IoT SaaS加速器——助力阿尔茨海默病人护理

场景介绍 阿尔茨海默病,是导致中老年人认知功能障碍的最常见疾病之一,是发生在老年期及老年前期的一种原发性退行性脑病。据估计,全世界痴呆症患者数量为4700万,到2030年将达到7500万人。...

zhaowei121
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部