java sqlserver ssl_如何解决无法通过SSL加密与SQLServer建立连接

本文介绍了解决在使用jdk6环境下与SQLServer建立SSL连接时出现的驱动程序错误的方法。通过更换Java环境或添加特定的jar包及配置,可以有效解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在部署项目时,经常会遇到驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接,错误:Java.lang.RuntimeException: Could not generate DH keypair,下面就来教一下大家如何解决~

工具/原料

电脑

bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar

出现原因

1、由于很多项目用的是jdk6来作为Java环境,连接SQLServer时出现驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接,是因为java环境是jdk6的原因

方法/步骤1

1、项目如果有条件换成jdk7,jdk7中已经修复了这个问题

方法/步骤2

1、百度搜索下载两个jar包,bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar

f169d0a642d24c9bf9dd57c98cb49202.png

2、将下载的两个jar放到:jdk\jre\lib\ext下

56351f27b486a21e09b80d64662849f1.png

3、在jdk\jre\lib\security下找到java.security文件

fcf7711aa744c02bbbf3bcd48c17c9ae.png

4、打开java.security,找到代码

security.provider.1=sun.security.provider.Sun

换成

security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider重新启动,执行程序即可

82dca25e92f3deea1a7163674f99fe00.png

5、如果错误解决又报新错,可以在java.security文件中,不删除原来的security.provider.1=sun.security.provider.Sun,在后面加上security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider(10是指顺着写下去的数)

ebbf39272570f94b2250c8a3aebcde5b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值