电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

Docker容器中.net6程序访问物理机中SQL Server 抛异常

来源:金蝶云社区作者:金蝶2024-09-164

Docker容器中.net6程序访问物理机中SQL Server 抛异常

Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed


在测试环境部署服务后,调用API会抛出以下异常:


Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed)---> System.IO.IOException:  Received an unexpected EOF or 0 bytes from the transport stream.

原因如下:

Docker容器中支持的TLS最低版本为1.2,但对应的SQL Server不支持1.2版本,可通过挂载配置文件的方式将容器支持的TLS最低版本设置为1.0来解决该问题。

启动容器,然后进入容器内/etc/ssl目录下拷贝出openssl.cnf文件,修改

Docker容器中.net6程序访问物理机中SQL Server 抛异常

Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed在测试环境部署服务后,调用...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信