Windows 10 Universal App - 忽略SSL证书验证

时间:2015-10-07 09:37:45

标签: certificate windows-10 win-universal-app

我正在开发Windows 10 Universal Application手机。我正在尝试使用自动签名证书连接到OAuth服务器。

当我打开该服务器的Web视图时,我收到错误:

  

"访问此资源所需的安全证书无效"

我想使用以下内容,但Universal App上不存在 ServicePointManager

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

知道如何绕过这些应用程序的ssl验证吗?感谢。

1 个答案:

答案 0 :(得分:6)

在Windows运行时,webview不应该转到不受信任的页面,因此您将遇到上述异常。
为了解决您的问题,您需要在UWP应用程序中包含证书,或者您必须忽略SSL证书错误。

有关如何在您的UWP应用程序中包含证书,您需要将“证书”声明添加到您的Package.appxmanifest。 enter image description here
有关详细信息,请尝试参考此文章: http://blogs.msdn.com/b/wsdevsol/archive/2014/06/05/including-self-signed-certificates-with-your-windows-runtime-based-windows-phone-8-1-apps.aspx

是的,ServicePointManager在Windows运行时应用中不可用,为了忽略SSL证书错误,我们可以使用HttpBaseProtocolFilter.IgnorableServerCertificateErrors | ignorableServerCertificateErrors属性来帮助我们。 有关更多信息,请尝试参考以下两篇文章:
http://blogs.msdn.com/b/wsdevsol/archive/2013/10/17/how-to-ignore-self-signed-certificate-errors-in-windows-store-apps-8-1.aspx
https://bernhardelbl.wordpress.com/2013/06/28/ignore-ssl-certificate-errors-in-windows-8-1-apps/