Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“SQL Server 未返回响应。连接已关闭。 ClientConnectionId:b441ca70-fe1b-4cde-9954-4f8251d62979”。
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1667)
特殊情况:
本人连了两台机器的SQL SERVER,
一台本机:无问题
一台局域网内其他机器:报上述异常信息,明显是SSL连接问题,将 tomcat 日志输出的中文乱码问题解决后,更直接的显示是加密问题
因老版本JDK连接使用没什么问题,新的JDK和SQL SERVER 也没问题-----》》》jdk更新和SQL SERVER 版本的问题
修改jre\lib\security\java.security,删除jdk.tls.disabledAlgorithms中的3DES_EDE_CBC
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接_已解决_博问_博客园
这一篇直接解决问题
SQLServer JDBC 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接_chch87的博客-CSDN博客_jdbc sqlserver ssl
第二步:将下载的两个JAR文件复制到:JDK
安
装目录\jre\lib\ext下,例如我的就是D:\java\jdk1.6.0.43\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
注意事项:改完以后,在运行Tomcat时,会报错,但此时数据库是可以
连接
成功的。(不改和原因报的错误是一样的)
(此步不配置也可以
正确
)第三步:将"D:\java\jdk1.6.0.43\jre\lib\ext"添加到系统环境变量CLASSPATH中
重新执行
连接
数据库程序就可以
com.microsoft.
sqlserver
.
jdbc
.
SQLServer
Exception:
驱动程序
无法
通过
使用
安全
套接字
层
(
SSL
)
加密
与
SQL
Server
建立
安全
连接
。
SSL
:记录一些 Ken1 Nginx 配置
SSL
报错 nginx: [emerg] unknown directive "
ssl
"需要进到下载好的 Nginx 目录中执行编译
安
装
ssl
模块: $ ./configure --with-http_
ssl
_module如果报错说明没有对应的依赖坏境, 执行:$ yum -y install open
ssl
open
ssl
-devel
驱动程序
无法
通过
使用
安全
套接字
层
(
SSL
)
加密
与
SQL
Server
建立
安全
连接
。错误:
SQL
Server
未返回响应。
连接
已关闭。
com.microsoft.
sqlserver
.
jdbc
.
SQLServer
Exception:
驱动程序
无法
通过
使用
安全
套接字
层
(
SSL
)
加密
与
SQL
Server
建立
安全
连接
。错误:“
SQL
Server
未返回响应。
08S01]
驱动程序
无法
通过
使用
安全
套接字
层
(
SSL
)
加密
与
SQL
Server
建立
安全
连接
。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcepti
连接
服务器,
sql
plus /nolog ;conn /as sysdba shutdown start 一切正常。
用pl
sql
登录提示 ORA-12560 协议适配器错误。
看监听程序状态,服务是否起来。
通过重建实例名监听查看状态。
启动监听 lsnrctl start 启动提示 监听启动不起来,被其他程序占用,
重启服务器后正常。
九月 06, 2016 9:59:29 上午 com.microsoft.
sqlserver
.
jdbc
.TDSChannel enable
SSL
信息: java.security path: C:\Program Files\Java\jdk1.8.0_101\jre\lib\security
Security providers: [SUN version 1.8, SunRsaSign ver
[08S01]
驱动程序
无法
通过
使用
安全
套接字
层
(
SSL
)
加密
与
SQL
Server
建立
安全
连接
。错误:“The
server
selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:da918ed5-2615-4bbb-a54b-c184ada18897
The
server
selected protocol version TLS10 is n
这个错误通常是由于缺少证书或证书不受信任造成的。你可以尝试以下
解决
方法:
1. 从
SQL
Server
管理员处获取证书并将其
安
装在客户端计算机上。将证书添加到 Java 默认的证书存储中,可以
使用
keytool 工具。
2. 禁用
SSL
连接
,
使用
普通的非
加密
连接
。这种方法不是最
安全
的,但可以
解决
问题。
3. 添加证书到信任存储中。这可以通过在 Java 虚拟机中设置 javax.net.
ssl
.trustStore 属性来实现。
4. 如果你
使用
的是较旧的 Java 版本,请尝试更新到最新版本,因为新版本通常包含更多的根证书。
如果以上方法仍然
无法
解决
问题,你可能需要联系
SQL
Server
管理员或网络管理员以获取更多帮助。
python快速上手 + openpyxl 模块方法报错AttributeError: 'Worksheet' object has no attribute 'get_highest_row'
11096