.NetCore应用部署到Linux环境访问数据库时发生异常

在Ubuntu20.04版本部署.net core应用时,如果发生连接错误类似这样问题,ERROR 2026 (HY000): SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
这是因为 Ubuntu 20.04 将TLS最低版本设置为了1.2,会引起与其他服务器上低版本协议通信时不匹配。
解决问题的最好办法是升级服务器的TLS版本到1.2, 对于无法升级服务器的, 只能降低OpenSSL的TLS版本要求
打开 /etc/ssl/openssl.cnf , 找到这行 oid_section = new_oids
在这行下面添加下面几句
openssl_conf = default_conf

[default_conf]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1.1
CipherString = DEFAULT@SECLEVEL=1

将TLS版本降级到1.1。

posted @ 2020-12-09 16:06  William202020  阅读(652)  评论(0)    收藏  举报