centos7下asp.net core 2.0使用httpclient訪問https資源

環境

  • centos7 64
  • dotnet core 2.0.3

問題

微信支付時須要使用證書訪問接口,報以下錯誤 :html

System.PlatformNotSupportedException: The handler does not support client authentication certificates with this combination of libcurl (7.29.0) and its SSL backend ("NSS/3.28.4").

分析

提示很明顯,是由於操做系統的libcurl不支持ssl形成的。linux

解決

  • 安裝openssl並生成lib庫
  • 安裝curl到指定版本

具體過程,請參考 https://www.latoooo.com/xia_z...segmentfault

  • 最核心的點,安裝完成後要將curl的lib下的so文件複製到/usr/lib,或者加到lib搜索目錄中。

總結

linux也跟windows同樣,有支持的庫,windows上就是一個個的dll,而linux就是so文件。windows

相關文章
相關標籤/搜索