我正在开发一个 Chrome 应用程序,它通过 SSL 连接到服务器。当然,证书是自签名的。
在 Chrome 浏览器中,这不是问题,因为 Chrome 会打开一个安全警告页面。如果用户选择继续访问该网站,则会转到远程页面。但是,在Chrome Apps中,它并没有给出这样一个询问用户是否继续的警告页面。而是在控制台中抛出连接错误。
要解决此问题,用户必须连接到浏览器中的页面一次并接受证书,然后他/她才能在 Chrome 应用程序中继续。
我想知道如何直接在 Chrome 应用程序中处理这个问题?
最佳答案
如果服务器使用自签名证书,那么您无能为力。
但是还有另外两种方法,需要更改服务器端证书
根据这些变化,用户可能需要也可能不需要在浏览器中进行一些设置
这不需要用户进行任何设置。
可信 CA 的示例有 GoDaddy、VeriSign 等。
您可以在 中查看受信任的 CA 列表。 chrome://settings -> HTTPS/SSL -> 管理证书 -> 受信任的根证书颁发机构
然后为用户提供一种下载证书的方式,然后用户必须在他/她的系统/PC 中安装/导入它
安装或导入证书后,您可以查看 chrome://settings -> HTTPS/SSL -> 管理证书 -> 受信任的根证书颁发机构 确认它已安装到“受信任的根证书”文件夹中。只有将证书导入到此文件夹中,SSL 连接的控制台才会出现错误。
当然,如果你不想做这一切,那么你提到的一种解决方法是告诉用户连接到浏览器中的页面一次并接受证书,然后他/她可以在 Chrome 应用程序中继续
关于google-chrome - 如何处理 Chrome Apps 中的自签名证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514200/