我正在尝试在开发机(运行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
我已经没有足够的尝试机会了,所以我希望这里的人能帮助我。