HttpWebRequest 请求第三方https接口,一直提示未能创建 SSL/TLS 安全通道! 证书验证创建委托一直返回true 也不行。
public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; }
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
设置ServicePointManager.SecurityProtocol也不行,试过Ssl3,Tls,Tls11,Tls12
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
导入证书依然不行
request.ClientCertificates.Add(new X509Certificate(AppDomain.CurrentDomain.BaseDirectory + "sinho1.cer"));
测试完整代码
HttpWebRequest request = null;
request = (HttpWebRequest)HttpWebRequest.Create(this._UriString);
request.ContentType = "application/x-www-form-urlencoded";