我有一些代码使用HttpWebRequests和几个通过https的post请求。 当它在Mac上运行(同时使用.Net Core 2.0和.Net 4.7)时,它工作正常,但是当我在我的Windows机器上运行它时,使用。Net 4.7 post请求执行良好,但服务器没有正确响应(设置所需的cookie)。 当我打开Charles SSL代理并运行它(在Windows上)时,服务器会正确响应,因为Charles正在处理请求。这使我相信,问题是由于某种原因,当请求在Windows上未运行的情况下发送时,SSL握手不正确(例如,使用了错误的密码)。我仍然不明白为什么它可以在Mac上运行,而不能在Windows上运行,因为它是完全相同的代码。如果有人知道如何使HttpWebRequest(或以C#发送请求的任何其他替代方式)具有适当的SSL握手/选择密码,将不胜感激。