替换WP7中的System.Net.Icertificatepolicy

时间:2012-03-13 13:00:49

标签: .net windows-phone-7

我试图在我的WP7应用程序中使用安全的Web服务URL,但不想在每个设备上安装证书。我发现WP7中没有IcertificatePolicy接口,可以在.Net中找到。

在.Net中,我已多次使用此安全Web服务进行通信,而无需在客户端计算机上安装证书。 .Net的代码可在本文Click here

中找到

但是无法在WP7中找到它的替代品。这是WP7还是7.1? 请建议我能做些什么。

2 个答案:

答案 0 :(得分:0)

Windows Phone 7对使用除了极少数根CA之外的任何东西的支持有限,并且不包括(正如您所发现的)解决此问题的简单方法。

我希望合适的SSL证书的费用远低于您尝试查找解决方法的时间。

答案 1 :(得分:0)

请注意,这会禁用认证验证!

您可以尝试这样做,数据仍然会被加密。

public class CustomCertificationPolicy: ICertificatePolicy
{
    /// <summary>
    /// Disable validation and accept the certificate.
    /// </summary>
    /// <param name="srvPoint"></param>
    /// <param name="certificate"></param>
    /// <param name="request"></param>
    /// <param name="certificateProblem"></param>
    /// <returns></returns>
    public bool CheckValidationResult(ServicePoint srvPoint, System.Security.Cryptography.X509Certificates.X509Certificate certificate, WebRequest request, int certificateProblem)
    {
        return true;
    }
}

请注意,这会禁用认证验证!