最近做支付要得到返回的结果,但支付生成的url过长,无法得到结果。
String ItemUrl = "https://XXXXXXXXXXXXXXXXXXXXXXXXXXXX";//比较长的url
BufferedReader bufferedreader = null;
StringBuffer stringbuffer = new StringBuffer(200);
try
{
URL url = new URL(ItemUrl);
Log.err.println("url string:"+url.toString());
bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
char ac[] = new char[4096];
for(int i = 0; (i = bufferedreader.read(ac)) != -1;)
stringbuffer.append(ac, 0, i);
result = stringbuffer.toString();
}catch(Exception exception){
throw new Exception();
}
finally{
try{
if(bufferedreader != null)
bufferedreader.close();
}
catch(Exception exception2) { }
}
抛出异常:
java.lang.SecurityException: Unsupported keysize or algorithm parameters at javax.crypto.Cipher.init(DashoA6275)
原因:keysize长度有限制(限制多少没深究)
(1)sunjdk解决方法:更新jce_policy-1_4_2.zip
下载页面:
http://java.sun.com/j2se/1.4.2/download.html
或http://www.oracle.com/technetwork/java/javase/download-138376.html
点the Archive area.跳转
http://www.oracle.com/technetwork/java/archive-139210.html
选Java Cryptography Extension 1.4.2 go
最后页面:
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7503-jce-1.4.2-oth-JPR@CDS-CDS_Developer
下载jce_policy-1_4_2.zip解压后更新到:C:\bea\jdk142_05\jre\lib\security目录
()ibmjdk解决方法:更新unrestricted.zip
https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=jcesdk&lang=en_US&S_PKG=142ww
下载unrestricted.zip解压后更新到:C:\bea\jdk142_05\jre\lib\security目录
重新执行无错误。
分享到:
相关推荐
Java Cryptography Extension(JCE)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的...
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files java 8的权限文件
Java Cryptography Extension (JCE) 无限强度权限策略文件 8 下载 Java Cryptography Extension 让应用能够使用更强大的标准算法。
java加解密无限制包,适用于JDK 8 ,JRE 8 。java能支持大部分的算法,但是受到出口限制,密钥长度不能满足需求。不过可以通过覆盖权限文件local_poblicy.jar和US_export_policy.jar取消相应限制。
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 包含版本6、7、8的权限文件
JCE是java加密扩展包,由于美国出口限制规定,JCE对部分国家是限制出口的,致使其加密长度有所缩减,例如,DES算法因受到军事出口限制,目前仅提供56位的密钥长度,而实际安全要求至少要128位。对于出口限制,SUN...
jce的源码,很难的啊!里面有各种安全算法(rsa,md5,des,aes...)还有各种证书api(x.509,pkcs系列...),最近在搞网络安全,所搜集一些资料,希望对大家有帮助!
JDK7 AES加密遇到:Illegal key size or default parameters 报错替换后可解决 如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件 如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib...
Java Cryptography with Examples 运用Jave软件包实现加密算法
本书提供了高级密码学研究所需的严格细节,但以易于访问的方式介绍了该主题,以便通过困难的数学主题轻轻地指导新学生。
OReilly - Java Cryptography.pdf
Java Socket编程
大宝CA完整地实现了国密SM2、SM3、SM4算法和JKS功能,可加密、解密、数字签名、验证、摘要计算,可存储和应用SM2软证书和软密钥。可惜没有源码,只有详细的测试和应用样例代码。
Java Cryptography
jceus-test 测试 Java Cryptography Extension (JCE) Unlimited Strength 的安装。 要执行测试,只需运行以下命令: $ java -jar jceus-test.jar
第一章:一个简单的通信游戏 第二章:防守与攻击 第三章:概率论和信息论 第四章:计算复杂性 第五章:代数基础 第六章:数论 第七章:加密-对称技术 第八章:加密-非对称技术 ...第十章:数据完整性技术 ...
AN12838 Strengthening Public Key Cryptography using CAAM Secure Key
是一本不错Java Cryptography书,有代码
Douglas Stinson的“Cryptography:Theory And Practice”,英文原版。 不是毛文波的那本