使用HttpWebRequest手动检查服务器的证书

时间:2013-07-15 12:41:33

标签: windows-phone-8 certificate

我正在使用HttpWebRequest使用服务的https API,现在我需要在客户端(Windows Phone 8应用程序)手动检查https证书,我该怎么办?

我有certificate.cert个文件,所以我可以将它放到Assets文件夹中,然后将其与服务器的证书进行比较,但我不知道如何

2 个答案:

答案 0 :(得分:8)

我已经阅读了一些关于使用ServicePointManagerSSL中手动检查.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)

我使用的是可以测试的商业库。它可以读取服务器证书!我有一个关于证书和WP8的类似问题。

Read SSL Certificate Details on WP8

此致 霍尔格