由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Could not generate DH keypair”。这样的错误。
这个在JDK7中是修复了的,所以如果项目允许的话就换成JDK7吧,但有些只能用JDK6的项目遇到这种情况该怎么办呢?
第一步:
下载两个jar包---------------------
bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar
第二步:将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是F:\JDK\jdk6\jre\lib\ext
打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。
找到security.provider.1=sun.security.provider.Sun换成
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
重新执行连接数据库程序就可以
本人使用第一种方式解决了此问题
http://www.cnblogs.com/shuilangyizu/p/6003858.html
也可以参照这个网址:
http://blog.csdn.net/cw_hello1/article/details/51740893
相关推荐
当SQLSERVER数据库驱动程序遇到无法通过安全套接字层(SSL)加密与SQL Server建立安全连接的问题时,通常涉及到证书配置、驱动版本兼容性、Java安全策略或者缺少必要的库文件等问题。以下是一些解决此类问题的知识点...
解决SQLSERVER数据库驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包
希望目标:JDK6不更换,连接SQLServer2008R2 解决步骤: 第一步: 下载两个jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar 点击下载jar包 第二步:将下载的两个JAR文件复制到:JDK安装目录\jre\lib\...
解决jdk1.6连接sqlserver:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。内含readme文档。根据大神源码打包,本人项目使用无问题,如果对你有帮助的话可以给个好评。
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“ Java...
NULL 博文链接:https://1017401036.iteye.com/blog/2401135
总的来说,通过使用Java和特定的JDBC驱动,你可以成功地建立一个SQLSERVER客户端到服务器的SSL安全连接。这个过程涉及到配置连接字符串、处理证书以及确保Java环境和JDBC驱动的正确安装。对于开发和维护安全的应用...
使用`java.sql.DriverManager`加载驱动,然后使用`DriverManager.getConnection()`建立连接。 ```java String url = "jdbc:jtds:sqlserver://your_server_name:port/database_name"; String username = "your_...
解决无法通过SSL加密与SQLServer建立连接 在部署项目时,经常会遇到驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接,错误:Java.lang.RuntimeException: Could not generate DH keypair
标题提及的“无法通过SSL加密无法与SQL Server产生连接”通常涉及到几个关键问题:服务器配置、客户端支持、证书问题和网络设置。首先,SQL Server需要配置为接受SSL连接,这涉及在服务器端安装并配置SSL证书。证书...
好好好好好好好好好好好好好好好好好好好好好好好好好好
SQL Server连接不成功的原因 很多人都打建好自己的sql动网数据库 但是自己连接不上去 为什么 就到这里找原因吧
数据库驱动程序是计算机软件,它在应用程序和数据库管理系统(DBMS)之间建立连接,使得应用程序可以与数据库进行交互。在本例中,我们关注的是Oracle驱动包,这是一组专门用于连接到Oracle数据库的组件。Oracle是...
传输层安全套接字(TLS)和SSL是基于套接字的加密协议,主要工作在传输层,用于在客户端和服务器之间建立加密连接。IPsec是基于网络层的加密协议,用于在两个IP地址之间建立安全通信。物理层则是构成网络传输基础的...
SQL JDBC驱动是微软提供的Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够与SQL Server进行交互。有两个主要的版本在压缩包中出现:sqljdbc4.jar和sqljdbc.jar。它们的区别在于对Java Development ...