解决项目中出现Exception_02_java.security.InvalidKeyException: Illegal key size

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010741659/article/details/84658754

错误提示:JDK出现    java.security.InvalidKeyException: Illegal key size

背景: 由于美国政策的原因,强加密技术是不允许出口给某些国家,所以sun只能在jdk里面实现一些加密,甚至加密强度比较弱,比如AES的密钥只允许128位,为了解锁限制只能下载其他的实现类去替换jdk默认的security provider     https://www.oschina.net/question/1268304_2158131 该论坛中有回答

错误解读:不合法的密钥长度。原因是jdk安装时自带的JCE策略文件时受限的, 需要将其替换为 JCE无限制权限策略文件

1、下载安全策略文件进入ORACLE

   https://www.oracle.com/technetwork/cn/java/javase/downloads/jce8-download-2133166-zhs.html

找到合适的JDK版本

下载相应版本的JCE无限制权限策略文件,下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。

2、替换掉受限的策略文件

         如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件;

         如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件

3、mac中查看JDK安装目录的可以进入控制台输入该命令:JDK的版本 /usr/libexec/java_home -V    然后使用MV命令进行文件覆盖

展开阅读全文

项目出现的问题~~~

11-29

各位大家好:rn 这是我现在项目中出现的问题,麻烦大家帮忙解决rnrnrneXosip是自己编的一个库!rnrn LINK : warning LNK4075: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2019: rneXosip.lib(jresponse.obj) : error LNK2019: rnSipCPM.lib(SipCPM_Init.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2019: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2019: rneXosip.lib(jresponse.obj) : error LNK2019: rnSipCPM.lib(SipCPM_Init.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2019: rneXosip.lib(jresponse.obj) : error LNK2001: rnSipCPM.lib(SipCPM_Init.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2001: rneXosip.lib(jrequest.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2019: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2001: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2019: rneXosip.lib(eXutils.obj) : error LNK2019: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2001: rneXosip.lib(jresponse.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2001: rneXosip.lib(jcallback.obj) : error LNK2001: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2019: rneXosip.lib(udp.obj) : error LNK2001: rneXosip.lib(jresponse.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2001: rneXosip.lib(jresponse.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2001: rneXosip.lib(jcallback.obj) : error LNK2001: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2019: rneXosip.lib(jresponse.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2001: rneXosip.lib(jcallback.obj) : error LNK2001: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2001: rneXosip.lib(jresponse.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2001: rneXosip.lib(jresponse.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(eXutils.obj) : error LNK2001: rneXosip.lib(udp.obj) : error LNK2001: rneXosip.lib(jresponse.obj) : error LNK2001: rneXosip.lib(eXconf.obj) : error LNK2019: rneXosip.lib(jrequest.obj) : error LNK2019: rneXosip.lib(jcallback.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2001: rneXosip.lib(jevents.obj) : error LNK2019: rneXosip.lib(udp.obj) : error LNK2019: rneXosip.lib(jevents.obj) : error LNK2019: rneXosip.lib(udp.obj) : error LNK2019: rneXosip.lib(eXtransport.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(jpipe.obj) : error LNK2019: rneXosip.lib(eXutils.obj) : error LNK2019: rneXosip.lib(eXutils.obj) : error LNK2019: rneXosip.lib(udp.obj) : error LNK2019: rn.\Debug/ptos.exe : fatal error LNK1120: 37 rn请大家麻烦看看 论坛

项目出现的小问题

10-21

public String downEmportExecl()rn try rn Map map=new HashMap();rn map.put("companyId", mbsAppUser.getCompanyId());rn map.put("tradeStatus", TradeStatus.Paid.toString());rn map.put("tradeType", tradeType);rn map.put("startTime",startTime);rn Date endDate = null;rn if (endTime != null) // endTime 加 1 天rn DateTime dateTime = new DateTime(endTime);rn endDate = dateTime.plusDays(1).toDate();rn rn map.put("endTime",endDate);rn map.put("isFinance", isFinance);rn List list = mbsOrderWholesaleManager.downEmportExecl(map);rn OutputStream out = this.getResponse().getOutputStream();rn this.getResponse().setContentType("application/octet-stream;charset=UTF-8");rn StringBuffer sb = new StringBuffer(50);rn sb.append("attachment; filename=");rn SimpleDateFormat sdf = new SimpleDateFormat( "yyyy年MM月dd日" );rn if(startTime != null)rn String start = sdf.format(startTime);rn sb.append(start+"至");rn rn if(endTime != null)rn String end = sdf.format(endTime);rn sb.append(end);rn rn sb.append("交易列表");rn sb.append( ".xls");rn this.getResponse().setHeader("Content-Disposition", new String(sb.toString().getBytes("GBK"),"ISO-8859-1"));rn // 然后输出文件rn Map> map1 = new HashMap>();rn map1.put("alreadydownemport", list);rn XLSTransformer transformer = new XLSTransformer();rn Resource rs ;rn if(isFinance != null && isFinance.equals("1"))rn rs = new ClassPathResource(downEmportExecl);rn elsern rs = new ClassPathResource(downEmportExecl1);rn rn InputStream is = new BufferedInputStream(rs.getInputStream());rn HSSFWorkbook book = (HSSFWorkbook) transformer.transformXLS(is, map1);rn book.write(out);rn out.flush();rn out.close();rn rnrn return SUCCESS;rn catch (Exception e) rn log.error("error", e);rn jsonString = ExtJsonConstants.Success_false_sys_error;rn return INPUT;rn rn rnrn提示2013-10-21 09:56:50.181 ERROR org.apache.struts2.dispatcher.Dispatcher[38] - Exception occurred during processing request: java.lang.IllegalStateException: getOutputStream() has already been called for this responsern这个方法是复制的,有点小改动,但是出现这个错误 论坛

没有更多推荐了,返回首页