我們的客戶端擁有使用自簽名證書運行的雲代工廠的內部託管。我們正在ASP.NET Core中爲他開發MicroServices。在此期間,我們需要爲使用HttpClient的HTTP調用進行調用。繞過LINUX中ASP.NET核心的SSL驗證
有沒有辦法可以繞過SSL客戶端的SSL驗證檢查的 的Ubuntu(Iknow它可以爲窗戶做)?
我知道有一些以前的答案,但那些沒有提供任何解決方案。因此,請不要將此問題標記爲重複
我們的客戶端擁有使用自簽名證書運行的雲代工廠的內部託管。我們正在ASP.NET Core中爲他開發MicroServices。在此期間,我們需要爲使用HttpClient的HTTP調用進行調用。繞過LINUX中ASP.NET核心的SSL驗證
有沒有辦法可以繞過SSL客戶端的SSL驗證檢查的 的Ubuntu(Iknow它可以爲窗戶做)?
我知道有一些以前的答案,但那些沒有提供任何解決方案。因此,請不要將此問題標記爲重複
CurlHandler類看起來像Unix相當於WinHttpHandler。參考:https://github.com/dotnet/corefx/tree/30f2f877c01940904b85691a09da5f91352ffad9/src/System.Net.Http/src/System/Net/Http/Unix
可以使用的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));
}
}
定製handler.ServerCertificateCustomValidationCallback上System.Net.Http HttpClientHandler做的伎倆。
您的意思是說您需要將該自簽名證書添加到客戶端計算機(ubuntu)中的受信任根證書中? – Hasan
不,我只是想跳過服務器證書的驗證。有winHttpHandler。 Linux機器的等價物是什麼? – Venkatesh