微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Firefox 中被拒绝的连接获取证书链

如何解决从 Firefox 中被拒绝的连接获取证书链

如果我在常规 https 连接期间在 browser.webRequest.getSecurityInfo 侦听器中使用 browser.webRequest.onHeadersReceived,但如果连接由于安全问题(例如 {{3} } 然后 onHeadersReceived 永远不会被触发。
如果我接受错误的证书,那么 onHeadersReceived 确实会被触发,但安全信息不包含错误的证书。

我尝试查看 expired certificatebrowser.webRequest.onErrorOccurred,但没有运气让 getSecurityInfo 在这些上下文中工作

我知道浏览器本身有这个信息,因为你可以让它在内置查看器中显示证书链(可以显示url_encode(base64_encode(DER_certificate)格式的任意证书)

有谁知道我怎样才能得到好的证书对象或至少 DER 字节(编码与否,没关系)?

解决方法

如果我接受错误的证书,则 onHeadersReceived 确实会被触发,但安全信息不包含错误的证书。

这是 Firefox 中的 bug

我尝试查看 browser.webRequest.onErrorOccurred 和 browser.webRequest.onCompleted 但没有运气让 getSecurityInfo 在这些上下文中工作

如文档所说:getSecurityInfo 仅适用于 onHeadersReceived。有两个相关的错误 14995921474657,使 getSecurityInfo 也可以与其他侦听器一起使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。