- 浏览: 64884 次
- 性别:
- 来自: 福州
最新评论
解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not gen
- 博客分类:
- 杂七杂八
操作系统win10 x64,sql2016
这个问题是JDK与数据库之间的安全密钥的问题:
我的系统是64位的,以前在32位机器上没有出现这个问题:
程序一连接数据库就会报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Could not generate DH keypair”。这样的错误。
JDK采用1.6就会报这个错误,采用1.7就不会报这个错误。
最后使用1.6终于解决了:
方案就是:
1.下载两个jar包(附件)
1.bcprov-ext-jdk15on-1.54.jar
2.bcprov-jdk15on-1.54.jar
2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext
3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。
找到security.provider.1=sun.security.provider.Sun换成
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
重新执行连接数据库程序就可以。
这个问题是JDK与数据库之间的安全密钥的问题:
我的系统是64位的,以前在32位机器上没有出现这个问题:
程序一连接数据库就会报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Could not generate DH keypair”。这样的错误。
JDK采用1.6就会报这个错误,采用1.7就不会报这个错误。
最后使用1.6终于解决了:
方案就是:
1.下载两个jar包(附件)
1.bcprov-ext-jdk15on-1.54.jar
2.bcprov-jdk15on-1.54.jar
2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext
3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。
找到security.provider.1=sun.security.provider.Sun换成
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
重新执行连接数据库程序就可以。
- bcprov-ext-jdk15on-1.54.jar (3.2 MB)
- 下载次数: 27
- bcprov-jdk15on-1.54.jar (3.1 MB)
- 下载次数: 27
发表评论
-
Oracle的ORA-02292报错:违反完整性约束,已找到子记录
2019-09-20 10:59 850第一步就是找到子表的记录: select a.constrai ... -
expdp / impdp 用法详解
2017-07-31 14:12 723一 关于expdp和impdp 使用EXPDP和IM ... -
linux常用操作记录
2017-07-18 14:41 5581.获取账号权限 sudo -u orapub -i 2. ... -
visio2016下载以及永久激活
2017-07-17 16:55 7213下载地址:http://www.tc12580.com/vp. ... -
CGLIB介绍与原理
2017-07-14 15:07 603转载至:http://blog.csdn.net/zghwai ... -
cmd查看指定端口使用情况
2017-05-31 17:30 494netstat -ano|findstr 8080 数据含义 ... -
SQL Server2016企业版 附全版本key
2017-03-29 21:28 3550Microsoft SQL Server 2016是一个全面的 ... -
共用局域网同一个IP
2017-03-15 17:03 6481.先arp -a获取IP的MAC地址 2.本地连接-> ... -
sql删除重复数据
2017-01-09 10:49 409delete from [表名] where id not i ... -
Windows 2003服务器硬盘增加空间
2016-05-07 14:21 730大家都知道,windows服务器下面是无法直接将新升级的磁盘空 ... -
SQL2005数据库变成"可疑"的解决方法
2015-08-04 18:00 575DBName为数据库名 USE MASTER GO SP ... -
MongoDB可视化IDE(MongoVUE 1.6.9破解版)
2015-07-27 16:45 1353如题,仅作安装包备份 安装操作: 1.先安装Installe ... -
已成功加载 或删除WmiApRpl服务 解决方案
2015-06-01 13:45 2081来源 loadpref ID:1000 ... -
Java连接Access数据库(JDBC)
2015-05-29 10:06 983因项目需求,需要Access数据库,现将测试通过代码记录下来, ... -
JAVA中文切词
2015-05-12 10:22 869因项目需要对中文进行切词,故找同事要了段代码,现记录下来,以便 ... -
Mongodb常用操作记录
2015-04-22 09:01 540安装:mongod --dbpath "C:\mon ... -
windows各版本序列号集合
2014-11-13 10:31 1210因经常使用,避免每次都上网到处找,在此做了集合(不定期更新) ... -
windows2003添加服务
2013-11-16 17:05 969因工作需要所以上网查 ... -
sql替换某字段内容的语句
2013-10-23 17:31 1827update 表名 set 字段名=replace(cast( ... -
带有OUTPUT的INSERT,DELETE,UPDATE使用方式记录
2013-08-21 11:00 7437因需求的关系需要将修改的值返回,故查了些资料发现了OUTPUT ...
相关推荐
当SQLSERVER数据库驱动程序遇到无法通过安全套接字层(SSL)加密与SQL Server建立安全连接的问题时,通常涉及到证书配置、驱动版本兼容性、Java安全策略或者缺少必要的库文件等问题。以下是一些解决此类问题的知识点...
在SQL Server数据库的使用过程中,有时会出现“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”的错误,这通常伴随着“Could not generate DH keypair”和“Unsupported curveId:29”的...
解决SQLSERVER数据库驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包
解决jdk1.6连接sqlserver:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。内含readme文档。根据大神源码打包,本人项目使用无问题,如果对你有帮助的话可以给个好评。
环境:win10 64位 ,SqlServer 2008R2,eclipse 希望目标:JDK6不更换,连接SQLServer2008R2 解决步骤: 第一步: 下载两个jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar ...重新执行连接数据库程序就可以
由于项目中必须得用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驱动的正确安装。对于开发和维护安全的应用...
在Android开发中,有时我们需要与远程的SQL Server数据库进行...使用这种方式虽然可行,但请注意,对于大量或频繁的数据库交互,更推荐使用Web服务(如RESTful API)作为中间层,以提高应用程序的可维护性和安全性。
SQL JDBC驱动是微软提供的Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够与SQL Server进行交互。有两个主要的版本在压缩包中出现:sqljdbc4.jar和sqljdbc.jar。它们的区别在于对Java Development ...
标题提及的“无法通过SSL加密无法与SQL Server产生连接”通常涉及到几个关键问题:服务器配置、客户端支持、证书问题和网络设置。首先,SQL Server需要配置为接受SSL连接,这涉及在服务器端安装并配置SSL证书。证书...
数据库驱动程序是计算机软件,它在应用程序和数据库管理系统(DBMS)之间建立连接,使得应用程序可以与数据库进行交互。在本例中,我们关注的是Oracle驱动包,这是一组专门用于连接到Oracle数据库的组件。Oracle是...
SQL Server连接不成功的原因 很多人都打建好自己的sql动网数据库 但是自己连接不上去 为什么 就到这里找原因吧
好好好好好好好好好好好好好好好好好好好好好好好好好好
解决无法通过SSL加密与SQLServer建立连接 在部署项目时,经常会遇到驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接,错误:Java.lang.RuntimeException: Could not generate DH keypair
描述中提到的“驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”是一个常见的错误,表明在尝试建立到SQL Server的连接时,SSL加密未能成功启用。SSL(Secure Sockets Layer)是一种网络协议,...