向WCF服务进行HTTPS请求:根据验证程序,远程证书无效。

5

我在本地机器上通过http/https托管了一个服务。当我通过http消费该服务时,它完美地工作。当我使用ajax进行https请求时,它也可以正常工作。但是,当我尝试从客户端应用程序的代码后台来消费它时,它就无法工作,并显示以下错误消息:

"The remote certificate is invalid according to the validation procedure"

有人能帮我吗?


可能是重复问题:https://dev59.com/xnRA5IYBdhLWcg3w8SeJ - 2GDev
1个回答

7
这是因为你在本地IIS上使用的证书是虚拟的。 很可能你无法实时获取它。 有几种可用的方法可以使它在本地工作。
注意:绝对不要在生产环境中这样做...
在调用服务的任何方法之前,请添加以下代码片段(一个事件处理程序)。
 ServicePointManager.ServerCertificateValidationCallback +=
        EasyCertCheck;

 bool EasyCertCheck(object sender, X509Certificate cert,
   X509Chain chain, System.Net.Security.SslPolicyErrors error)
    {
        return true;
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接