google-chrome - 如何处理 Chrome Apps 中的自签名证书?

标签 google-chrome ssl-certificate google-chrome-app self-signed

我正在开发一个 Chrome 应用程序,它通过 SSL 连接到服务器。当然,证书是自签名的。

在 Chrome 浏览器中,这不是问题,因为 Chrome 会打开一个安全警告页面。如果用户选择继续访问该网站,则会转到远程页面。但是,在Chrome Apps中,它并没有给出这样一个询问用户是否继续的警告页面。而是在控制台中抛出连接错误。

要解决此问题,用户必须连接到浏览器中的页面一次并接受证书,然后他/她才能在 Chrome 应用程序中继续。

我想知道如何直接在 Chrome 应用程序中处理这个问题?

最佳答案

如果服务器使用自签名证书,那么您无能为力。
但是还有另外两种方法,需要更改服务器端证书
根据这些变化,用户可能需要也可能不需要在浏览器中进行一些设置

  • 使用受信任的 CA 颁发的证书更新服务器。
    这不需要用户进行任何设置。
    可信 CA 的示例有 GoDaddy、VeriSign 等。
    您可以在 中查看受信任的 CA 列表。 chrome://settings -> HTTPS/SSL -> 管理证书 -> 受信任的根证书颁发机构
  • 使用任何其他 CA 颁发的证书更新服务器。
    然后为用户提供一种下载证书的方式,然后用户必须在他/她的系统/PC 中安装/导入它
    安装或导入证书后,您可以查看 chrome://settings -> HTTPS/SSL -> 管理证书 -> 受信任的根证书颁发机构 确认它已安装到“受信任的根证书”文件夹中。只有将证书导入到此文件夹中,SSL 连接的控制台才会出现错误。

  • 当然,如果你不想做这一切,那么你提到的一种解决方法是告诉用户连接到浏览器中的页面一次并接受证书,然后他/她可以在 Chrome 应用程序中继续

    关于google-chrome - 如何处理 Chrome Apps 中的自签名证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514200/

    相关文章:

    ssl-certificate - swift2 中的客户端证书身份验证

    导出到 Chrome OS 的 Android 应用程序与 Windows 上的 Google Chrome 不兼容

    google-chrome-app - 如何在 Chrome 打包应用中设置 script-src?

    eclipse - 如何在 Eclipse for Mac 中将 Chrome 设置为默认外部浏览器?

    certificate - 如何使用 keytool 列出 PKCS12 keystore 中存储的证书?

    android - 如何在android中实现未被绕过的SSL pinning

    javascript - 从 Chrome 应用中的剪贴板获取当前文本

    javascript - Google Chrome 扩展程序中的自动对焦

    javascript - 如何不显示重复的 Google Chrome 通知?

    google-chrome - Angular UI 网格滚动错误