`

Java Cryptography Extension:Unsupported keysize or algorithm parameters

阅读更多
最近做支付要得到返回的结果,但支付生成的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目录

重新执行无错误。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics