首页 > 数据库 >sqlserver (provide:SSL Provider,error:31 - Encryption(ssl/tls) handshake failed)

sqlserver (provide:SSL Provider,error:31 - Encryption(ssl/tls) handshake failed)

时间:2023-02-24 18:12:08浏览次数:55  
标签:tls handshake 配置文件 ssl default failed sect conf

前言

.Net6 发布后 连接低版本MSSQL出现SSL异常,在搜索相关文档后做出以下记录。

环境

项目
服务器 Ubuntu 20.04
NetCore 版本 6.0
数据库版本 MSSQL 2014

解决方案

⚠️以下命令请携带sudo,否则会报无权限操作。

安装 OpenSSL

sudo apt install openssl

修改 OpenSSL 配置文件

  1. 命令行输入
sudo nano /etc/pki/tls/openssl.cnf
  1. 配置文件第一行输入
openssl_conf = default_conf
  1. 配置文件最后一行输入

tips: page Down 多按几下快速到最后一行

[default_conf]
ssl_conf = ssl_sect
[ssl_sect]
system_default = system_default_sect
[system_default_sect]
MinProtocol = TLSv1
CipherString = DEFAULT@SECLEVEL=1
  1. Ctrl+S 保存文件
    完成

重启服务

重启出问题的Dotnet项目就行了

借鉴文档

感谢园友Free Time Worker.

修改OpenSSL Conf文件.

标签:tls,handshake,配置文件,ssl,default,failed,sect,conf
From: https://www.cnblogs.com/RemMai/p/17152658.html

相关文章