Windows应用商店应用:证书中的主机名无效或不匹配

时间:2014-05-26 10:53:22

标签: ssl windows-store-apps windows-8.1

在我的Windows 8.1应用程序中,当我调用Web服务时,我得到以下异常:

  

证书中的主机名无效或与

不匹配

我使用的代码:

HttpBaseProtocolFilter filter = new HttpBaseProtocolFilter();
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
HttpClient client = new HttpClient(filter);


HttpResponseMessage msg = await client.GetAsync(new Uri("[Service_URL]",UriKind.Absolute));
IRandomAccessStream randomAccessStream=(IRandomAccessStream)await msg.Content.ReadAsInputStreamAsync();

我正在使用HttpBaseProtocolFilter绕过服务器证书可能出现的错误,但似乎它没有克服上述异常。

这有什么解决方法吗?

1 个答案:

答案 0 :(得分:7)

尝试:

filter.IgnorableServerCertificateErrors.Add(
    ChainValidationResult.Untrusted |
    ChainValidationResult.InvalidName);

有关更多证书选项,请查看ChainValitadionResult enumeration