Я использую интернет-магазин для изображений пользователей, загруженных с помощью нашего приложения, защищенного SSL. Загрузка очень хорошо работает, так как я использую WebClient с прикрепленным сертификатом. Но когда я пытаюсь использовать компонент Xamarin.Forms.Image, например. с исходным кодом «https://blabla.com/upload/image123.jpg» изображение не может быть загружено на Android. В iOS это работает, поскольку у меня есть настраиваемый NSUrlProtocol, который обрабатывает SSL-соединение.Xamarin.Forms Image.Source с SSL
var image = new Image();
//will use ImageLoaderSourceHandler
image.Source = "https://blabla.com/upload/image123.jpg";
В случае WebClient я придаю X509Certificate2 (закрытый ключ и пароль) HttpWebRequest.ClientCertificates и она работает. Но я потерял то, как я могу предоставить этот сертификат любому механизму загрузки за ImageLoaderSourceHandler.
Как я могу сделать эту работу на Android?
Как вы добавляете источник? Вы можете поделиться этим кодом? –
Как насчет 'image.Source = ImageSource.FromUri (' https://blabla.com/upload/image123.jpg ")' –
Если предоставить строку, то ImageSourceConverter предоставит именно это. То, что я не получаю, - это то, как я могу загрузить ImageLoaderSourceHandler с SSL-защищенного Url. – Florian