我正在尝试通过 https 协议(protocol)使用网络服务。我有带证书的受密码保护的 p12 文件。导入此文件后,我可以通过浏览器查看服务方法,并且可以在 VisualStudio 客户端应用程序中将服务添加为 ServiceReference。调用此服务的方法时出现问题。我几乎尝试了所有方法,但仍然收到错误消息“无法使用权限 {server_name} 为 SSL/TLS 建立安全通道”。 有什么问题吗?
最佳答案
至少有几个可能的原因,但我将从重新定义证书验证回调开始:
ServicePointManager.ServerCertificateValidationCallback = (a,b,c,d) => true;
在您访问该服务之前,将其放入您的客户端代码中。
关于c# - 无法通过 ssl 使用 web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568076/