NET Core的跨平臺大家已經有目共睹,而在MAC平臺上做開發已經成為目前的主流,無論哪種語言。 在一次微服務移植的過程中,客戶端需要發送Http自定義混合驗證,在MonoNET上沒有任何問題,而移植到NET Core 2.0並運行,就出現了錯誤:The handler does not supp ...
NET Core的跨平臺大家已經有目共睹,而在MAC平臺上做開發已經成為目前的主流,無論哪種語言。
在一次微服務移植的過程中,客戶端需要發送Http自定義混合驗證,在MonoNET上沒有任何問題,而移植到NET Core 2.0並運行,就出現了錯誤:The handler does not support client authentication certificates with this combination of libcurl (7.54.0) and its SSL backend ("LibreSSL/2.0.20")。
為何會出現這種問題呢,莫非NET CORE還不如Mono平臺嗎!
在GitHub上找到問題解決答案,網址https://github.com/dotnet/corefx/issues/27000
將目標平臺升級到NET Core 2.1.xxx(最好是300以後)即可解決這個問題,估計是corefx大佬們被Apple API和Curl妥協了,不想作為補丁的方式進行修複,而是在2.1副本裡面進行修複。
哦,對了,Linux上同樣會有有Curl版本不匹配而產生的混合認證錯誤,目標平臺可以保持不變,升級Curl即可。