当前位置: 代码迷 >> Windows Mobile >> WP8如何访问https
  详细解决方案

WP8如何访问https

热度:96   发布时间:2016-04-25 07:14:28.0
WP8怎么访问https
在WP项目中需要请求一个Https开后的站点,比如:https://kyfw.12306.cn/otn/
我试过用WebClient和HttpWebRequest方式,都会报错,我在网上找了很多资料,多数都说需要什么证书,
如果我没有证书怎么实现?
在.net Web项目中可以做个安全确定,代码如下:
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
        {
            ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
        }
private bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
    {
        return true;// Always accept
    }
在WP中没有类似的解决方法吗?
------解决方案--------------------
引用:
Quote: 引用:

不是啊,你这个是凭证,我说的是证书。
HttpWebRequest.ClientCertificates.Add(new X509Certificate(filename));
这个filename,你先在电脑上把那个证书下载下来,放进手机里,再试试看呢?

HttpWebRequest.ClientCertificates.Add(new X509Certificate(filename));
这个是在.net web项目里面有,在Windows phone里面没有啊?

不好意思,我想当然了,查了MSDN结果没看到WP没这个属性,如果这样的话,估计够呛了,你Nuget下System.Net.Http试试吧,如果它也没有这API,那就没啥办法了,祈求有人做了开源实现吧。
  相关解决方案