【发布时间】:2017-04-30 20:44:50
【问题描述】:
我正在使用在线商店来存储通过 SSL 保护的应用程序上传的用户图像。上传工作得很好,因为我正在使用带有证书的 WebClient。但是当我尝试使用 Xamarin.Forms.Image 组件时,例如源设置为“https://blabla.com/upload/image123.jpg”时,图像无法在 Android 上加载。在 iOS 上,这是可行的,因为我有一个自定义 NSUrlProtocol 来处理 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 加载。
-
您使用的是自签名证书吗?
标签: image ssl xamarin xamarin.forms imagesource