2012-03-13 55 views
0

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

在.Net中,我使用了很多次与安全Web服务进行通信,而无需在客户机上安装证书。 .Net的代码在本文中有提供Click here

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

回答

0

Windows Phone 7对除了极少数根CA之外的任何其他软件的支持有限,并且不包括(如您发现的)一种简单的方法来解决此问题。

我认为合适的SSL证书的费用将远低于您花费在寻找解决方法上的时间。

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; 
    } 
} 

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