我正在尝试使用 TLS 1.2 将我的应用程序连接到服务器。服务器正在使用已由设备上已安装的自签名 CA 证书签名的证书(我将 CA 证书通过电子邮件发送给自己,点击它。现在它显示在“设置”->“常规”->“配置文件”下)。这以前在我的应用程序中工作,但我们已经更改了我们正在使用的 CA 证书,所以我也更新了服务器的证书。现在我遇到 SSL 故障。
我看到的错误errSSLXCertChainInvalid
来自我SSLHandshake
对客户端的调用。据我所知,服务器证书应该是有效的。openssl verify -CAfile ca-cert.pem server-cert.pem
返回OK
,并且 ca-cert.pem 是我在设备上安装的同一个 CA 证书。
有任何想法吗?谢谢!