xamarin表单 - webview不安全连接http

时间:2018-06-16 10:21:56

标签: c# forms http xamarin webview

您好我需要连接到 http 而不会出现安全问题... 这是链接 http://audior.ec/recordmp3js/ 当使用 chrome 打开时,它会显示问题但不会显示 firefox

browser.Source = "http://audior.ec/recordmp3js/";

这是来自网站的日志,如果它可以工作" firefox": 音频上下文设置。 navigator.getUserMedia可用。 媒体流已创建。 输入采样率48000 输入连接到音频上下文目标。 记录器初始化。

这个如果不工作" chrome":

  

没有实时音频输入:SecurityError:仅允许安全起源(请参阅:https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features)。

1 个答案:

答案 0 :(得分:1)

正如铬所说:

  

没有实时音频输入:SecurityError:仅允许安全来源(请参阅:https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features)。

这意味着当您想要在Chrome中使用麦克风时需要安全的https连接。

这是一项需要在您的服务器上实施的安全措施。

您可以使用证书颁发机构(例如Lets Encrypt(免费))或使用自签名证书。虽然后者可能不起作用,因为它并不总是被认为是secure

它在Firefox中运行的原因是因为它们似乎没有选择这样的限制。这可能在未来发生变化。

<小时/>

网络视图
  

新的Web视图也与Chrome for Android共享相同的渲染引擎,因此WebView和Chrome之间的渲染应该更加一致。

Android Webview。我很确定Xamarin使用了这个实现。

<小时/>

安全起源

在撰写本文时,这些被认为是安全的起源(见链接)

  

“安全起源”是至少与以下(方案,主机,端口)模式之一匹配的起源:

(https, *, *)
(wss, *, *)
(*, localhost, *)
(*, 127/8, *)
(*, ::1/128, *)
(file, *, —)
(chrome-extension, *, —)