sql server 2008 r2,用javaweb连接,出现SSL加密无法建立连接,要怎么做?

Python09

sql server 2008 r2,用javaweb连接,出现SSL加密无法建立连接,要怎么做?,第1张

方法/步骤1

1

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

END

方法/步骤2

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

请点击输入图片描述

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

请点击输入图片描述

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

请点击输入图片描述

打开java.security,找到代码

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

换成

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

请点击输入图片描述

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

请点击输入图片描述

如果jdbc和mysql都支持SSL那通过配置就可以了\x0d\x0a如果不支持,那也可以自己来实现。\x0d\x0a实现思路:\x0d\x0a1、在数据库的主机上运行一个java服务,用来转发数据这个服务我们成为A服务\x0d\x0a2、客户端并不直接访问数据库,而访问A服务,客户端和A服务之间的传输代码由用户自己完成,当然可以加密。走套接字,走http,或者其他什么都是可以的。