本篇教程详解了修复使用SSL加密的SQL Server安全链接时,因相关JAR包及驱动配置不当导致连接失败的具体步骤和解决方案。
环境:Windows 10 64位, SQL Server 2008 R2, Eclipse
希望目标:在不更换JDK版本的情况下连接SQLServer 2008 R2,当前使用的JDK为6。
解决步骤:
第一步:下载两个jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar
第二步:将上述两个JAR文件复制到JDK安装目录\jre\lib\ext下,例如路径为D:\java\jdk1.6.0_43\jre\lib\ext。接着打开位于JDK安装目录下的Java安全配置文件(java.security),具体位置是:D:\java\jdk1.6.0_43\jre\lib\security,找到security.provider.1=sun.security.provider.Sun这一行,并将其修改为 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider。注意:完成此步骤后,在运行Tomcat时可能会遇到报错信息,但此时数据库连接应该是成功的。(不进行该配置也会出现一样的错误)(这一步可以省略)
第三步:将D:\java\jdk1.6.0_43\jre\lib\ext路径添加到系统环境变量CLASSPATH中
完成以上步骤后重新执行程序,应该能够成功连接数据库。