Openssl,验证返回代码:20(无法获取本地颁发者证书)

Openssl,验证返回代码:20(无法获取本地颁发者证书),openssl,Openssl,我正在使用Let'sencrypt的通配符证书,并部署到3台服务器(1台Nginx、1台Azure负载平衡器和1台Azure应用程序网关)。 Web访问对所有3个站点都非常有效。 我还有一个C应用程序,它利用openssl 1.0.2l使用websocket与每台服务器进行通信,并且在今天之前就可以使用了 从今天开始,我的C应用程序突然无法通过Websocket连接,后端openssl库总是抱怨证书无效。 顺便说一句,从昨天到今天,服务器端没有任何变化 所以,我使用命令: openssl s_c

我正在使用Let'sencrypt的通配符证书,并部署到3台服务器(1台Nginx、1台Azure负载平衡器和1台Azure应用程序网关)。 Web访问对所有3个站点都非常有效。 我还有一个C应用程序,它利用openssl 1.0.2l使用websocket与每台服务器进行通信,并且在今天之前就可以使用了

从今天开始,我的C应用程序突然无法通过Websocket连接,后端openssl库总是抱怨证书无效。 顺便说一句,从昨天到今天,服务器端没有任何变化

所以,我使用命令:

openssl s_client -connect server.name.com:443 -status
检查状态。奇怪的结果是:

1) 在Mac上,Openssl 1.0.2l报告错误20

2) 在Mac上,Openssl 1.1.1b报告正常

3) 在Windows上,Openssl 1.0.2l报告错误20

4) 在Windows上,Openssl 1.1.1b报告错误20

在不同的尝试之后,不知道如何调试这个问题

它只是今天才出现的问题

CONNECTED(0000018C)
depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN = *.server.name
verify return:1
OCSP response: no response sent
---
Certificate chain
 0 s:CN = *.server.name
   i:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
 1 s:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
   i:O = Digital Signature Trust Co., CN = DST Root CA X3
---
感谢您的提示和帮助