我有一个本地 nginx 代理,可以让我的本地网站在 上运行https://fakedomain.com/endpoint
。如果我在浏览器中点击它,Charles 会正确显示响应。
如果我使用 SSL 代理,使得点击https://www.anotherdomain.com/endpoint
点https://fakedomain.com/endpoint
,它会给出响应代码 -1,响应预览如下所示:
一般情况下,我的 SSL 代理运行良好。如果我代理到已知https
位置,Charles 代理运行良好。
我的本地站点/服务器使用了其他人生成的.crt
和.key
文件,我认为这可能是问题所在。我在 Mac 上双击了,.crt
并将其添加到我的钥匙串中。我打开它并将其设置为始终信任:
我猜 Charles 在代理时不信任此证书,所以出错了。只是不知道该如何修复。
注意:我从网络堆栈重定向到此交换
答案1
URL A 重定向到 URL B。我已将代理设置为 A -> C。我将代理从 B -> C 更改为 C,这样就成功了。很奇怪。