Maven编译错误:Could not generate DH keypair: Prime size must be multiple of 64...

原创 2015年11月20日 13:13:58

Maven编译时报如下错误:

[ERROR] Failed to execute goal on project hadoop-hdfs: Could not resolve dependencies for project org.apache.hadoop:hadoop-hdfs:jar:2.0.0-cdh4.5.0: Failed to collect dependencies at commons-daemon:commons-daemon:jar:1.0.3: Failed to read artifact descriptor for commons-daemon:commons-daemon:jar:1.0.3: Could not transfer artifact commons-daemon:commons-daemon:pom:1.0.3 from/to apache.snapshots.https (https://repository.apache.org/content/repositories/snapshots): java.lang.RuntimeException: Could not generate DH keypair: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive) -> [Help 1]


查询参考:

1. http://stackoverflow.com/questions/6851461/java-why-does-ssl-handshake-give-could-not-generate-dh-keypair-exception

2. http://www.codified.com/maven-build-error-java-lang-runtimeexception-could-not-generate-dh-keypair/


采用如下解决方式:

1. Download the BouncyCastle JCE jars. These particular links are for version 1.52 and work for Oracle Java 5 – Java 8.
https://www.bouncycastle.org/download/bcprov-jdk15on-152.jar
https://www.bouncycastle.org/download/bcprov-ext-jdk15on-152.jar
OR:
http://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on/1.52
http://mvnrepository.com/artifact/org.bouncycastle/bcprov-ext-jdk15on/1.52

2. Copy jars to $JAVA_HOME/jre/lib/ext
3. Edit $JAVA_HOME/jre/lib/security/java.security as follows:
    Set “security.provider.2” to org.bouncycastle.jce.provider.BouncyCastleProvider 
    security.provider.2=org.bouncycastle.jce.provider.BouncyCastleProvider

security.provider.1=sun.security.provider.Sun
#security.provider.2=sun.security.rsa.SunRsaSign
security.provider.2=org.bouncycastle.jce.provider.BouncyCastleProvider
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.sun.security.sasl.Provider
security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.8=sun.security.smartcardio.SunPCSC


4. Re-run the maven build and the errors should now be gone.



版权声明:泥瓦匠做个毛坯房,欢迎参观。如果觉得有用,转载请注明出处。

相关文章推荐

win10 驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not generate DH keypair

驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not generate DH key pair 这个原因是因为jdk版本过低导致的,我原先是jdk...

com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java

九月 06, 2016 9:59:29 上午 com.microsoft.sqlserver.jdbc.TDSChannel enableSSL 信息: java.security path: C:\...

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 错误解决办法

用java连接sqlserver2005时总是出现下面这个错误 Jan 24, 2008 12:05:34 PM com.microsoft.sqlserver.jdbc.TDSChannel en...

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java...

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

问题描述:用的是jdk1.8 + sqljdbc42.jar但是在连接数据库的时候抛出异常“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。” 解决方案:换用低...

解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not generate DH keypair”。

这个问题是JDK与数据库之间的安全密钥的问题: 我的系统是64位的,以前在32位机器上没有出现这个问题: 程序一连接数据库就会报com.microsoft.sqlserver.jdbc.SQLSe...

驱动程序无法使用安全套接字层(SSL)加密与sql server建立安全连接

使用myeclipse连接sql server2008时出现错误驱动程序无法使用安全套接字层(SSL)加密与sql server建立安全连接关于这个问题我找了好几天了,刚开始我百度的时候各种说法我都试...

Android 直接连MySQL数据库

1、Android平台下与服务器数据库通信的方法          在Android平台下,连接电脑服务器的MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQLSe...
  • wlwh90
  • wlwh90
  • 2015-04-20 16:46
  • 6900

驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server 建立安全连接

驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server 建立安全连接 A 项目,一两个月没折腾过,就放那边,某日增加了需求,改了些代码,结果测试时程序跑不动,连带原来的代码...
  • Eyuang
  • Eyuang
  • 2013-03-07 15:22
  • 8443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)