有一个请求,在C#中无法正常工作(不管是使用RestClient还是HttpClient)。 当我尝试通过RestSharp连接到端点时,我获得StatusCode 0,而在HttpClient上,我则会遇到以下异常:
由于远程方发送了TLS警报:“握手失败”,因此身份验证失败。
有趣的是,Postman上这个请求却非常正常(是的,我尝试从Postman生成代码,但仍然无法正常工作)。
我查看了Postman并发现它使用TLS 1.2证书,然后我尝试了这个:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
但仍然没有任何效果。
检查了url、身份验证、标头、HTTP动词等,一切都很OK。
附注:我只能通过VPN访问这些端点,这是否有点奇怪呢?