我试图在我的WP7应用程序中使用安全的Web服务URL,但不想在每个设备上安装证书。我发现WP7中没有IcertificatePolicy接口,可以在.Net中找到。
在.Net中,我已多次使用此安全Web服务进行通信,而无需在客户端计算机上安装证书。 .Net的代码可在本文Click here
中找到但是无法在WP7中找到它的替代品。这是WP7还是7.1? 请建议我能做些什么。
答案 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;
}
}
请注意,这会禁用认证验证!