Windows Phone 7 & 8:证书警告后,Web 浏览器控件无法在 iframe 中加载网页



我做了很多搜索,但还没有找到任何关于这个特定问题的其他报告。如果这个问题是重复的,请原谅!

我正在做一个项目,涉及从web服务下载一些HTML,并在我的应用程序的WebBrowser控件中显示这个HTML。HTML包含一个iframe,看起来类似于这个:

<!doctype html>
<html>
    <meta name="viewport" content="width=320">
    <body>
        <div align="center">
            <iframe src="https://some-url" height="600" frameborder="no">
        </div>
    </body>
</html>

我的WebBrowser控件:

<phone:WebBrowser x:Name="Browser" Margin="30" Background="Transparent"
                  IsScriptEnabled="True" ScriptNotify="Browser_ScriptNotify"/>

背后代码(伪):

string myHtml = GetHtmlStringFromServer();
Browser.NavigateToString(myHtml);

问题1:站点的证书无效,因此出现证书警告。

问题2:在我按下"继续浏览网站"取消证书警告后,页面无法加载-在WP7上,web浏览器只是空白;在WP8上,证书警告仍然存在。

我有两个问题:

  1. 如何防止从市场下载我的应用程序的消费者的设备上出现证书错误?(我想我不能,但如果不是这样的话,我会很高兴。)

  2. 如何让web浏览器在证书警告被驳回后显示页面?目前,WP7和WP8都不成功:(

  3. )

我在VS2012中敲开了一个快速应用程序来演示这个问题。它使用的网站"https://tv.eurosport.com"目前有一个无效的证书。你可以在这里下载应用程序:http://www.filedropper.com/webbrowserssltest

这样做:

->把你网站的证书(。

在你的IIS站点的根目录下。

->在IIS中为.cer文件添加mime类型为file/download

->在windows手机中打开常规浏览器并指向cer文件(例如,http:myserver.comcert.cer)。不要使用Https

->浏览器将提示安装证书。安装它。回到你的应用程序,它应该可以正常工作。

->发送我的荣誉到rg@outlook.in如果这工作正常:)

拉胡尔Gangwar

最新更新