sockets - 如何将 SSL 设置为所有浏览器都支持的本地主机服务器?

标签 sockets ssl browser configuration localhost

我有一个 Windows 桌面应用程序需要与我们的网页进行通信。所以我创建了一个在端口上运行的本地服务器。我正在创建一个从我的网页到桌面应用程序的套接字,然后进行通信虽然那个 socket 。

由于我的网页在 HTTPS 上运行,我需要创建一个安全套接字 ('wss')。所以我使用 openssl 为 Ip 127.0.0.1 生成了一个自签名证书,并将该证书导入到 Windows 受信任的证书存储区。现在谷歌浏览器接受它作为受信任的证书,但 firefox 拒绝该证书并显示错误 Error code: SEC_ERROR_UNKNOWN_ISSUER .

我们无法从 CA 购买 localhost 域的 SSL 证书。有什么办法可以克服这个问题吗?有什么方法可以跳过创建套接字的 SSL 检查吗?

我如何创建一个将被所有浏览器接受为可信证书的证书?

最佳答案

Firefox 可以通过将此键设置为 TRUE 来使用桌面应用商店:security.enterprise_roots.enabled

要更改此设置,请使用 Firefox 打开 about:config 并查找此 key 。

如果您想为多个桌面自动更改此设置,请查看此 tutorial做得很好。

关于sockets - 如何将 SSL 设置为所有浏览器都支持的本地主机服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48556875/

相关文章:

c# - 我可以在具有动态IP的C#中创建套接字服务器吗?

c++ - 套接字通过并发FTP传输接收到错误的数据

PHP Curl(带 NSS)在连接到 https 时可能使用 SSLv3 而不是 TLS

android - 如何在安卓浏览器上屏蔽某些网址?

html - 如何在调整浏览器窗口大小时使导航栏保持在其原始位置?

c# - UWP 应用程序不从本地主机上的 .NET 桌面应用程序接收 UDP 数据报

ruby-on-rails - Heroku:连接中出现未知的 SSL 协议(protocol)错误

php - 将 CURLOPT_SSL_VERIFYPEER 设置为 FALSE 是否安全?即使你控制两个服务器?

.net - 如何解决 .NET Webbrowser 控件中的内存泄漏问题?

php - 套接字连接关闭而未收到所有信息