有谁知道如何让HttpClient与仅支持TLS 1.2的网站一起使用。我已经通过SSL实验室https://www.ssllabs.com/ssltest/analyze.html?d=sandbox.paypal.com验证了,paypal已经关闭了沙盒网站上除TLS 1.2以外的所有内容。
当我运行以下代码时,我收到一条消息,“根据验证程序,远程证书无效。”
var client = new HttpClient();
var content = client
.GetAsync("https://sandbox.paypal.com/")
.Result;
答案 0 :(得分:0)
他们的证书对www.sanbox.paypal.com
有效,但对sandbox.paypal.com
无效。要么添加www'到请求URI或使用自定义证书验证回调,如:
ServicePointManager.ServerCertificateValidationCallback =
(sender, cert, chain, sslPolicyErrors) => true;