有时会遇到开启fiddler之后,所有https的网站都无法打开,进入了隐私保护的提醒页面,这个是因为证书过期或者未安装引起的。由于之前经历过这个问题,所以我把浏览器里面do_not开头的fiddler颁发的证书删除,重新用fiddler生成了一个新的证书,但是问题依然存在。后来发现新生成的证书日期也是过期的了,所以需要通过以下方法手动生成新的证书:
第一步:
在电脑cmd/gitbash命令行下输入以下命令:
makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 31/05/2023
日期输入当前日期,其中-m后面为月,120表示120个月的有效期,日期为当前时间。makecert.exe这个程序就在fiddler的根目录下,是用于生成https证书的方法。
第二步:
从fiddler的tools action下导出这个证书,或者在浏览器里面输入ipv4地址+fiddler的端口号下载下来,导入到浏览器的证书库里面即可。如果是手机设置的代理,按照以前的方法下载证书即可,注意要删掉旧的证书。