我试图在我的WP7应用程序中使用安全的Web服务URL,但不希望在每个设备上安装证书。我发现WP7中没有IcertificatePolicy接口,可以在.Net中找到。替代WP7中的System.Net.Icertificatepolicy
在.Net中,我使用了很多次与安全Web服务进行通信,而无需在客户机上安装证书。 .Net的代码在本文中有提供Click here
但是无法在WP7中找到它的替代品。这在WP7或7.1中可用吗? 请建议我能做些什么。
我试图在我的WP7应用程序中使用安全的Web服务URL,但不希望在每个设备上安装证书。我发现WP7中没有IcertificatePolicy接口,可以在.Net中找到。替代WP7中的System.Net.Icertificatepolicy
在.Net中,我使用了很多次与安全Web服务进行通信,而无需在客户机上安装证书。 .Net的代码在本文中有提供Click here
但是无法在WP7中找到它的替代品。这在WP7或7.1中可用吗? 请建议我能做些什么。
Windows Phone 7对除了极少数根CA之外的任何其他软件的支持有限,并且不包括(如您发现的)一种简单的方法来解决此问题。
我认为合适的SSL证书的费用将远低于您花费在寻找解决方法上的时间。
请注意,这将禁用认证验证!
你可以试试这个,数据仍然会被加密。
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;
}
}
请注意,这将禁用认证验证!