web-dev-qa-db-ja.com

「SSL接続を確立できなかった場合は、内部例外」を修正する方法OSUをダウンロードしようとしているとき!アバター

OSUをダウンロードしたい!それらを使用するためのアバターは、このエラーを受け続けています。

SSL接続を確立できませんでした。

内部例外は次のとおりです。

System.Net.HTTP.HTTPRequestException:SSL接続を確立できませんでした。内部例外を参照してください。 ---> system.security.Authentication.AuthenticationException:認証に失敗しました。内部例外を参照してください。 ---> system.componentModel.win32Exception:полученонепредвиденноесообщениеилионоимеетнеправильныйформат

例URL : https://a.ppy.sh/10638551?1524507784.png

私はhttpclientとwebclientを使っていましたが、成功せずに試しました。

using(HttpClient client = new HttpClient())
{
     var resp = await client.GetAsync("https://a.ppy.sh/10638551?1547998515.jpeg");
     var responseStr = await resp.Content.ReadAsStringAsync();
     File.WriteAllText("html/avatars/avatar.jpeg", responseStr);
}
 _
3
PalaBeaveR

HttpClientを使用する前にHttpClientHandlerを設定する必要があります。

var handler = new HttpClientHandler();

handler.ServerCertificateCustomValidationCallback += 
                (sender, certificate, chain, errors) =>
                {
                    return true;
                };
 _

あなたのhttpclientコードよりだけです。 .NET CORE 3. *のために働く必要があります

1
SeveneduS