我尝试通过HTTPS连接到网络服务。 通过引用此链接Setting up IIS with HTTPS Binding
,我成功配置了自签名证书现在我在手持设备上添加了一些代码来调用Web服务。我曾提到几个网站并看到相同的代码。
public class MyPolicy : ICertificatePolicy
{
public bool CheckValidationResult(
ServicePoint srvPoint
, X509Certificate certificate
, WebRequest request
, int certificateProblem)
{
//Return True to force the certificate to be accepted.
return true;
} // end CheckValidationResult
} // class MyPolicy
我在调用Web服务之前也添加了这一行
System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();
但我仍然收到错误:Could not establish trust relationship with remote server.
关于代码有什么问题的任何线索?
答案 0 :(得分:0)
手持设备代码可能不信任您的自签名证书。您必须覆盖默认证书处理才能允许它。从浏览器调用时,会触发一个警告对话框,允许您在特定情况下信任自签名证书。