使用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();
}
}
}
答案 0 :(得分:0)
这种错误的一个原因是您在Java中使用了标准的受限强度加密,这是有意限制以满足出口法规的要求。
您可以从Oracle网站下载并安装支持无限强度加密的jar文件。
查看此链接:Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download