解决 .NET 报错 SSL 无法建立连接

1、问题描述

The request with exception: The SSL connection could not be established, see inner exception. requestId

很明显,是 SSL 连接问题。

2、解决方法

先查看 OpenSSL 路径:

Bash
1
openssl version -a

其中有一行:

Text
1
OPENSSLDIR: "/etc/pki/tls"

提示:
你的路径不一定和我一样,如果是 Docker 环境的话可能是/usr/local/openssl/或其他。

该路径就是 OpenSSL 路径,在后面加上/cert得到证书路径:

/etc/pki/tls/cert/

把服务器默认 CA 证书复制过来:

Bash
1
cp /etc/pki/tls/cert.pem <前面获得的路径>

例如:

Bash
1
cp /etc/pki/tls/cert.pem /usr/local/openssl/cert/

即可解决问题。

注意:
如果是 Docker 环境,可能没有系统默认 CA 证书,需要从宿主机通过文件映射等方式复制过来,再复制到 OpenSSL 目录。

解决 .NET 报错 SSL 无法建立连接

https://blog.tsinbei.com/archives/1192/

文章作者
Hsukqi Lee
发布于

2023-02-24

修改于

2023-05-24

许可协议

CC BY-NC-ND 4.0

评论

昵称
邮箱
网址
暂无