赞
踩
此错误通常是由于浏览器未完全信任 mitmproxy
证书导致的。以下是一些解决此问题的方法:
确保根证书已正确安装并受信任:
mitmproxy
的根证书,确保它的信任级别设置为“此证书颁发机构可用于识别网站”。确保在操作系统中也正确安装了 mitmproxy
根证书:
certmgr.msc
)。将根证书复制到系统证书目录:
sudo cp mitmproxy-ca-cert.pem /usr/local/share/ca-certificates/
sudo update-ca-certificates
有时候,浏览器缓存可能会导致证书问题。尝试清除浏览器缓存并重新启动浏览器。
mitmproxy
确保以正确的方式运行 mitmproxy
,指定监听的端口:
mitmdump -s intercept.py --listen-port 8080
可以使用 openssl
工具来调试和检查证书问题:
openssl s_client -connect blog.csdn.net:443 -CAfile ~/.mitmproxy/mitmproxy-ca-cert.pem
查看输出的详细信息,确认证书链是否正确。
intercept.py
脚本确保您的 intercept.py
脚本内容如下:
from mitmproxy import http def request(flow: http.HTTPFlow) -> None: # 拦截请求 print("Intercepted request:") print(f"URL: {flow.request.pretty_url}") print(f"Headers: {flow.request.headers}") print(f"Content: {flow.request.content}") def response(flow: http.HTTPFlow) -> None: # 拦截响应 print("Intercepted response:") print(f"URL: {flow.request.pretty_url}") print(f"Status Code: {flow.response.status_code}") print(f"Headers: {flow.response.headers}") print(f"Content: {flow.response.content}")
通过确保根证书正确安装和完全受信任,清除浏览器缓存,以及正确配置 mitmproxy
,应该能够解决浏览器不信任证书的问题。如果以上方法仍未解决问题,可以考虑重新安装根证书或联系相关支持人员以获得更多帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。