1.设置证书授权,不进行验证
1 System.Net.ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback 2 ( 3 delegate 4 ( 5 object MySender, System.Security.Cryptography.X509Certificates.X509Certificate MyCertificate, 6 System.Security.Cryptography.X509Certificates.X509Chain MyChain, 7 System.Net.Security.SslPolicyErrors MyErrors 8 ) 9 { 10 return true; 11 } 12 );
2.配置client 数据证书
1 Service1SoapClient client=new Service1SoapClient();
2 var pfxPath = string.Empty;
3 X509Certificate2 clientCer = new X509Certificate2(pfxPath, Config.Current.CertificatePassword, X509KeyStorageFlags.MachineKeySet);
4 client.ClientCredentials.ClientCertificate.Certificate = clientCer;