使用https网址显示图片

时间:2016-03-28 17:32:01

标签: c# ssl windows-phone-8.1 ssl-certificate self-signed

我需要在app中显示图片。我正在使用下面的代码。

<Ellipse Height="60" Width="60" >
  <Ellipse.Fill>
     <ImageBrush ImageSource="{Binding ImageUrl}"/>
  </Ellipse.Fill>
</Ellipse>

此处 ImageUrl 是字符串网址。

我的问题是,如果网址以 https:// 开头,服务器使用自签名证书,我无法看到呈现的图片,使用 http:// ,它可以正常工作。

注意:它不是HttpClient,因此无法在此处应用过滤器。

在这种情况下是否有任何建议覆盖ssl? 感谢

更新1: 我已使用以下代码将证书添加到应用程序中:

System.Uri certificateFile = new System.Uri("ms-appx:///Assets/temp.cer");
Windows.Storage.StorageFile file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(certificateFile);
Windows.Storage.Streams.IBuffer certBlob = await Windows.Storage.FileIO.ReadBufferAsync(file);

// Create an instance of the Certificate class using the retrieved certificate blob contents
Windows.Security.Cryptography.Certificates.Certificate rootCert = new Windows.Security.Cryptography.Certificates.Certificate(certBlob);

// Get access to the TrustedRootCertificationAuthorities for your own app (not the system one)
Windows.Security.Cryptography.Certificates.CertificateStore trustedStore = Windows.Security.Cryptography.Certificates.CertificateStores.TrustedRootCertificationAuthorities;

// Add the certificate to the TrustedRootCertificationAuthorities store for your app
trustedStore.Add(rootCert);

虽然我在调试时添加了证书,但我无法访问https:// url。我已将构建操作设置为&#34;内容&#34; 感谢

0 个答案:

没有答案