C# · 12月 28, 2021

c# – 无法创建SSL / TLS安全通道 – 问题可能是代理服务器?

我有一个c#应用程序调用使用证书进行身份验证的Web服务方法.
代码工作,因为当它安装在服务器A(没有代理)时,它进行身份验证.

当我在服务器B上安装代码,在客户端,它被安装在代理后面.我真的尝试了几乎所有的事情,但我不断得到这个错误:

无法创建SSL / TLS安全通道

你认为这个问题可能是由代理服务器引起的吗?如果您有任何个人经验,请分享.

谢谢

解决方法 根据我的经验,几乎所有这样的消息都是由于某些机器在连锁(客户端,代理服务器)而不是“喜欢”一个证书由于某些原因.

要详细说明什么twk说,如果您使用自签名证书或您自己的CA,您需要至少在可靠的代理服务器上的信任的权限存储中安装签名证书.

遇到的常见问题

>服务器上的证书未由PROXY或CLIENT信任的权限签署>客户端上的证书未由PROXY或SERVER信任的权限签名>哎呀,当我创建要在客户端上安装的证书时,我忘记导出私钥>我的进程对客户端上的私钥没有读取权限>客户端证书受密码保护,我没有在读取证书时指定凭据.