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即可。