我正在开发Windows 10 Universal Application手机。我正在尝试使用自动签名证书连接到OAuth服务器。
当我打开该服务器的Web视图时,我收到错误:
"访问此资源所需的安全证书无效"
我想使用以下内容,但Universal App上不存在 ServicePointManager 。
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
知道如何绕过这些应用程序的ssl验证吗?感谢。
答案 0 :(得分:6)
在Windows运行时,webview不应该转到不受信任的页面,因此您将遇到上述异常。
为了解决您的问题,您需要在UWP应用程序中包含证书,或者您必须忽略SSL证书错误。
有关如何在您的UWP应用程序中包含证书,您需要将“证书”声明添加到您的Package.appxmanifest。
有关详细信息,请尝试参考此文章:
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/