gpt4 book ai didi

c# - https 代理服务器中的 firefox 证书问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:41 27 4
gpt4 key购买 nike

我正在使用 titanium 开发一个 HTTPS 代理服务器代理服务器。我会监控一些网站,并会修改那些网站的响应。其中一些网站是 https,这就是我使用 https 代理服务器的原因。

问题来了。据我所知,要拦截 HTTPS 站点,我们必须有证书,titanium 代理服务器有一个虚拟证书。我认为每当服务器启动时,titanium 代理服务器都会尝试将该证书安装为根证书,以便浏览器可以信任该证书。这种方法适用于除 firefox 之外的所有浏览器。

我可以看到所有浏览器都安装了 titanium root certificate,我可以成功拦截在 Google Chrome 或 Safari 中运行的 HTTPS 网站。但是每当我尝试在 firefox 中打开 HTTPS 网站时,它都会给出连接不受信任的错误。

我认为证书未安装在 firefox 中或被 firefox 拒绝,因为它未由任何 CA 机构签名。但是为什么其他浏览器没有显示相同的错误呢?我的问题是我也需要拦截 HTTPS 网站 - 这是项目的要求。如果我从 CA 机构购买证书并将该证书用于应用程序,它是否有效?我可以在桌面应用程序中使用 Web 服务器证书吗?我真的不太了解SSL。任何帮助都感激不尽。期待你们。

PS:附上firefox windows的截图,供引用。 error window

最佳答案

Firefox 使用它自己的 CA 存储,而 Chrome、Safari 和 IE 使用 Windows 和 Mac 上的系统 CA 存储。因此,您明确需要将证书作为受信任的证书导入 Firefox。

关于c# - https 代理服务器中的 firefox 证书问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33398668/

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