我正在使用HttpWebRequest
使用服务的https API,现在我需要在客户端(Windows Phone 8应用程序)手动检查https证书,我该怎么办?
我有certificate.cert
个文件,所以我可以将它放到Assets
文件夹中,然后将其与服务器的证书进行比较,但我不知道如何
答案 0 :(得分:8)
我已经阅读了一些关于使用ServicePointManager
在SSL
中手动检查.NET
证书的教程,当我开始在Windows Phone 8应用程序中实现它时,我意识到.NET
WP8(和7)的框架只是没有API来处理SSL证书验证。我们无法访问ServicePointManager
...
然后我发现这篇文章:"Self Signed Certification SSL HTTPS" on wpdev.uservoice.com,开发人员要求微软将这个API添加到下一个WP SDK更新中,当然我已经花了3票,所以如果你想看{{1}在WP .NET框架中,请为此投票。
另外,我想注意一下WP上ServicePointManager
的奇怪行为,当您尝试使用自签名的https资源时,HttpWebRequest
会抛出HttpWebRequest
!很奇怪,是吗?
答案 1 :(得分:0)