java.security.InvalidAlgorithmParameterException:DH密钥大小必须是64的倍数,并且只能在512到2048(含)范围内

时间:2018-08-31 12:36:06

标签: java

使用JDBC连接器连接到DB2数据库时出现以下错误。 尝试连接DB2版本9.7.8和Java版本1.8。预先感谢

  

java.security.InvalidAlgorithmParameterException:DH密钥大小必须是64的倍数,并且只能在512到2048(含)范围内。不支持特定的密钥大小256。

public class db2connect {

    public static void main (String[] args) {
        Connection conn = null; 
        try {             
              Class.forName("com.ibm.db2.jcc.DB2Driver");
              String url = "jdbc:db2://hotname:port/dbn :securityMechanism=13;";

              String user = "userxxx";
              String password = "pwdxxxx"; 

              conn = DriverManager.getConnection(url, user, password);

            } 
            catch (Exception e) {           
                e.printStackTrace();
            }
    }
}

1 个答案:

答案 0 :(得分:0)

这种错误的一个原因是您在Java中使用了标准的受限强度加密,这是有意限制以满足出口法规的要求。

您可以从Oracle网站下载并安装支持无限强度加密的jar文件。

查看此链接:Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download