执行SSL请求时出现PlatformNotSupportedException

时间:2018-11-01 11:58:05

标签: macos ssl curl .net-core

我正在尝试在开发机(运行macOS Sierra的Macbook)上以.NET Core运行一个项目(该项目不是我自己构建的,但需要维护和更新)。我正在使用Kestrel(带有dotnet run),除了对我们的API进行SSL请求外,它在所有目的上都可以正常工作。当然,这样做基本上是该项目的全部目的,所以我很受困扰……

我得到的只是这个错误:

PlatformNotSupportedException: The libcurl library in use (7.54.0) and its SSL backend ("SecureTransport") do not support custom handling of certificates. A libcurl built with OpenSSL is required.

由于苹果显然已在更高版本的macOS中切换为使用SecureTransport而不是SSL来传送curl,因此我需要换掉它或获取.NET以使用其他版本。 我尝试使用--with-openssl在brew上安装curl,效果很好,但是无论如何尝试,我都无法使.NET充分利用它。我已经跑过brew link curl --force。 我也尝试过按照here中列出的方法之一进行操作,DYLD_LIBRARY_PATH=/usr/local/opt/curl/lib对此没有帮助。 .NET的输出始终在错误中列出libcurl的内置版本。我的curl的酿造版本是7.61.1:

$ curl --version curl 7.61.1 (x86_64-apple-darwin16.7.0) libcurl/7.61.1 OpenSSL/1.0.2p zlib/1.2.8

我已经没有足够的尝试机会了,所以我希望这里的人能帮助我。

0 个答案:

没有答案
相关问题