gpt4 book ai didi

macos - 如何在嵌入式WebView中显示HTTPS请求的证书

转载 作者:行者123 更新时间:2023-12-03 16:15:53 29 4
gpt4 key购买 nike

在我的 Mac OS X 应用程序中,我使用嵌入式 WebView 为不同的服务进行 OAuth 登录。其中大多数使用 HTTPS 请求来获取 Web View 中显示的授权表单。

现在,一旦连接安全,我需要像 Safari 中一样显示一个小锁。单击该锁应打开一个 SFCertificatePanel,其中显示用于该请求的证书。

这可以在 OS X 的 WebView 中完成吗?我检查了所有代表,但没有找到发送给他们的可用消息来显示该锁定图标或获取证书。

感谢您的帮助!

最佳答案

对我来说,这听起来是一个相当可疑的想法。考虑到可能的用户行为和用户理解(例如,用户对安全性的心理模型),我怀疑它在实践中并不安全。

这是核心问题。您的应用程序窗口中没有任何位置可以显示用户可以信任的锁,并且用户会理解并知道它是不可欺骗的,并且用户知道要集中注意力。恶意网站很容易在其页面上包含锁定图标的图像,这可能会欺骗用户,让他们认为已使用 HTTPS,而实际上并未使用。恶意网站甚至可以使图标可点击,如果用户点击它,就会弹出欺骗性的证书信息。大多数用户没有希望检测到此类攻击。

相反,如果您知道某个特定站点需要使用 HTTPS,我建议您使用 https:// URL 加载原始 URL。由于您指定了要在 WebView 中加载的 URL,因此您知道它将使用 SSL。据我所知,这实际上是您在应用程序中可以做的最好的事情。至少,考虑到此处指定的问题描述,我想不出更好的办法。

关于macos - 如何在嵌入式WebView中显示HTTPS请求的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590283/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com