私は、SSLで保護された私たちのアプリケーションでアップロードされたユーザー画像のオンラインストアを使用しています。私はWebClientを証明書を添付して使用しているので、アップロードはうまく動作します。しかし、私がXamarin.Forms.Imageコンポーネントを使用しようとしているときなど、ソースが "https://blabla.com/upload/image123.jpg"に設定されていると、画像をAndroidに読み込むことができません。 iOSでは、これはSSL接続を処理するカスタムNSUrlProtocolを持っているので動作します。Xamarin.Forms SSLを使用した画像ソース
var image = new Image();
//will use ImageLoaderSourceHandler
image.Source = "https://blabla.com/upload/image123.jpg";
は、Webクライアントの場合、私はHttpWebRequest.ClientCertificatesにX509Certificate2(秘密鍵とパスワード)を添付して、それが動作します。しかし、ImageLoaderSourceHandlerの背後にあるどのようなローディングメカニズムにも、私はその証明書をどのように提供することができないのか分かりません。
Androidでこの作業を行うにはどうすればよいですか?
ソースを追加する方法は?コードを共有できますか? –
'Image.Source = ImageSource.FromUri(" https://blabla.com/upload/image123.jpg ")の意味について –
文字列を指定すると、ImageSourceConverterはそれを正確に提供します。私が得られないことは、ImageLoaderSourceHandlerをSSL保護されたURLからロードする方法です。 – Florian