码迷,mamicode.com
首页 > 数据库 > 详细

.NetCore3.1发布在CentOS后连接SqlServer数据库异常(SslException)

时间:2020-06-05 14:54:41      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:信息   creat   数据   enter   pre   Opens   alt   doc   epo   

原文:.NetCore3.1发布在CentOS后连接SqlServer数据库异常(SslException)

 

本次部署,基于docker进行,拉取的mcr.microsoft.com/dotnet/core/aspnet:3.1镜像。 这里,我没有使用Dockerfile文件来创建镜像。

Interop+OpenSsl+SslException: SSL Handshake failed with OpenSSL error - SSL_ERROR_SSL

数据库连接成功,但是发生错误,具体如下图:

技术图片

发生这种错误,主要是由于,在数据库登录验证阶段使用了 SSL,导致身份验证不通过。允许的 ssl 最低版本和 SQL Server 数据库版不匹配。在这里,我采取基于上面拉取的镜像,启动容器进入容器内部,修改配置信息,具体代码如下:

sed -i s/TLSv1.2/TLSv1.0/g /etc/ssl/openssl.cnf

基于dockerfile的朋友,可以在Dockerfile配置文件中,增加如下代码,创建容器时来执行一个命令操作。

RUN sed -i s/TLSv1.2/TLSv1.0/g /etc/ssl/openssl.cnf

我把修改后的容器,从新制作了一个镜像,暂且命名为aspnetcoressl吧。docker images查看我们刚才创建的镜像。

[[email protected] ~]# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
aspnetcoressl                          3.1                 d619e179fc96        2 hours ago         207MB

aspnetcoressl是我们修改过配置文件后创建的镜像,也就意味着我们可要直接使用该镜像,来运行容器。

docker run --name tiku.api -v /data:/data -p 80:5000 -d d619e179fc96 dotnet /data/wwwroot/TiKu.Api/TiKu.Api.dll

最后,我把修改过的镜像,推送到docker.io我个人建的仓库里,如下图:

技术图片

 

 执行下面代码,拉取修改后的镜像(aspnetcore3.1)。

docker pull lichaoqiang/netcore:3.1

 

.NetCore3.1发布在CentOS后连接SqlServer数据库异常(SslException)

标签:信息   creat   数据   enter   pre   Opens   alt   doc   epo   

原文地址:https://www.cnblogs.com/lonelyxmas/p/13049406.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!