Skip to content

安装证书

rev1si0n edited this page Oct 1, 2023 · 1 revision

此功能用于安装系统的根证书,这样你可以通过设置代理实现中间人抓包等功能。这里介绍的是相关实现接口,建议使用或参考已经封装好的 tools 目录下的 startmitm.py, globalmitm 工具。

请先确保你已经准备好 fiddler, mitmproxy 给你的证书,对于 mitmproxy,给你的证书为 pem 格式如下示例。而对于 fiddler,则可能是 crt 格式,直接将该文件路径作为参数提供即可无需关心任何文件名转换问题。为了避免浪费不必要的时间,在这里推荐使用 mitmproxy,如果你使用的是 Charles 等,我无法确保你可以一次性完成设置,因为此类应用配置项目较为复杂且你可能需要理解各种理类型才能正确配置SSL中间人,如果你一定要使用,建议使用 Charles 的 socks5 作为代理协议。

import os

# 拼接 mitmproxy-ca-cert.pem 文件的路径
HOME = os.path.expanduser("~")
cert_path = os.path.join(HOME, ".mitmproxy", "mitmproxy-ca-cert.pem")
# 以 mitmproxy 为例,使用如下代码安装证书
d.install_ca_certificate(cert_path)

# 使用如下代码卸载证书(如不常变化不建议频繁安装卸载)
d.uninstall_ca_certificate(cert_path)
# 此证书安装接口是通用的,你可以用它安装任何应用要求你安装的证书
# 你同样可以用其安装 Fiddler/Charles 要求你安装的证书
# 只需要提供文件路径即可

随后请参考 设置代理 章节,将代理设置为中间人应用监听的地址即可。