FiddlerCore HTTPS 证书每次都需要创建的问题

本文介绍使用FiddlerCore抓取HTTPS数据时遇到的证书安装问题及解决方案。每次运行程序都会创建并信任证书,耗费时间且需手动确认。通过移除CertMaker.dll和BCMakeCert.dll两个文件,成功解决了此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FiddlerCore HTTPS 证书每次都需要创建的问题


问题描述:
我使用FiddlerCore来抓取HTTPS数据, 需要安装证书, 使用以下代码进行安装

// 安装证书
public static bool InstallCertificate() {
if (!CertMaker.rootCertExists()) {
	if (!CertMaker.createRootCert())
		return false;

	if (!CertMaker.trustRootCert())
		return false;
}
return true;
}
// 卸载证书
public static bool UninstallCertificate() {
if (CertMaker.rootCertIsTrusted()) {
	if (!CertMaker.removeFiddlerGeneratedCerts(true))
		return false;
}
return true;
}

然而, 程序每一次执行, 都会去创建证书, 然后信任证书. 这个代码执行要花上4-6秒的时间, 并且还需要手动点击确定, 卸载证书也需要手动点击确定. 这个问题困扰了我很久, 百度上搜索了半天都没找到答案, 然而功夫不负有心人, 解决办法还是被找到了. 附上链接
How do I get FiddlerCore programmatic Certificate Installation to ‘stick’?
二楼答主给出了办法, 就是删除掉 CertMaker.dll, BCMakeCert.dll 这两个引用. 问题便解决了. 至于原因我还不知道. 以后有时间再研究吧. 就这样了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值