问题一:驱动程序无法通过使用安全套接字层(SSL)
注意: 有两个 jre 文件夹,一个是 jdk内包含的,一个是 单独的 jre
解决办法:把jdk下面的\jre\lib\security下面的java.security文件下(另一个 jre文件下 相同路径与文件),将jdk.tls.disabledAlgorithms和jdk.tls.legacyAlgorithms 后面的3DES_EDE_CBC给删掉,就可以了。
问题一引用于:https://blog.youkuaiyun.com/ADNAP7/article/details/100078412
问题二: java.security.cert.CertificateException (问题一解决后出现的第二种错误)
报错信息
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
原因:
JDK7/8后添加了安全机制,导致这个问题出现
解决方案:
方案一:
把$JAVA_HOME/jre/lib/security/java.security 文件里的jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048,改成jdk.certpath.disabledAlgorithms=,去掉 "MD2, DSA, RSA keySize < 2048"
方案二:方案一没有用再用方案二
把$JAVA_HOME/jre/lib/security/java.security 文件里
1 2 |
|
改为
1 2 |
|