2017-01-29 30 views
2

我們的客戶端擁有使用自簽名證書運行的雲代工廠的內部託管。我們正在ASP.NET Core中爲他開發MicroServices。在此期間,我們需要爲使用HttpClient的HTTP調用進行調用。繞過LINUX中ASP.NET核心的SSL驗證

  • 有沒有辦法可以繞過SSL客戶端的SSL驗證檢查的 的Ubuntu(Iknow它可以爲窗戶做)?

    我知道有一些以前的答案,但那些沒有提供任何解決方案。因此,請不要將此問題標記爲重複

+0

您的意思是說您需要將該自簽名證書添加到客戶端計算機(ubuntu)中的受信任根證書中? – Hasan

+0

不,我只是想跳過服務器證書的驗證。有winHttpHandler。 Linux機器的等價物是什麼? – Venkatesh

回答

1

可以使用的HttpClientHandler這樣的證書驗證回調:在Windows上使用Ubuntu的測試猛砸

static void Main(string[] args) 
{ 
    using (var handler = new HttpClientHandler()) 
    using (var client = new HttpClient(handler)) 
    { 
     handler.ServerCertificateCustomValidationCallback += (message, xcert, chain, errors) => true; 

     var result = client.GetStringAsync("https://self-signed.badssl.com/").Result; 
     Console.WriteLine(result.Substring(0, 100)); 
    } 
} 

0

定製handler.ServerCertificateCustomValidationCallback上System.Net.Http HttpClientHandler做的伎倆。