Xamarin.Forms FFImageLoadingでThe SSL connection could not be established, see inner exception.のエラー対応

Xamarin.Formsでの開発でよく使用されているFFImageLoading。
画像の表示に重宝されているのですが、FFImageLoadingで画像を表示する際、The SSL connection could not be established, see inner exception.といったSSL関連のエラーが発生し画像が表示されないことがあります。

これを解決には、HttpClientHandlerを自分で定義し、SSLの認証のバリデーションのコールバックを強制的にtrueにしたものをFFImageLoadingにセットすることで解決できます。

以下がコードになります。

var httpClientHandler = new HttpClientHandler();
httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, sslPlicyErrors) => true;
FFImageLoading.ImageService.Instance.Initialize(new FFImageLoading.Config.Configuration() {
    HttpClient = new HttpClient(httpClientHandler)
});
タイトルとURLをコピーしました