已经申请了证书而且可以确信证书已经得到信任,但是在程序中引用加了证书的WebService时,仍会出现“无法与远程服务器建立信任关系”的错误提示。
解决方案
internal class TrustAllCertificatePolicy:ICertificatePolicy
{
public TrustAllCertificatePolicy()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public bool CheckValidationResult(ServicePoint sp,System.Security.Cryptography.X509Certificates.X509Certificate cert,System.Net.WebRequest req, int problem)
{
return true;
}
}
然后在你的程序中
System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
就行了。我就是这样解决的