为什么 Charles 会给出 SSL 代理的错误代码?

为什么 Charles 会给出 SSL 代理的错误代码?

我有一个本地 nginx 代理,可以让我的本地网站在 上运行https://fakedomain.com/endpoint。如果我在浏览器中点击它,Charles 会正确显示响应。

显示 HTML

如果我使用 SSL 代理,使得点击https://www.anotherdomain.com/endpointhttps://fakedomain.com/endpoint,它会给出响应代码 -1,响应预览如下所示:

反应不佳

一般情况下,我的 SSL 代理运行良好。如果我代理到已知https位置,Charles 代理运行良好。

Facebook 到雅虎

我的本地站点/服务器使用了其他人生成的.crt.key文件,我认为这可能是问题所在。我在 Mac 上双击了,.crt并将其添加到我的钥匙串中。我打开它并将其设置为始终信任:永远相信

我猜 Charles 在代理时不信任此证书,所以出错了。只是不知道该如何修复。

注意:我从网络堆栈重定向到此交换

答案1

URL A 重定向到 URL B。我已将代理设置为 A -> C。我将代理从 B -> C 更改为 C,这样就成功了。很奇怪。

相关内容