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
这两个引用. 问题便解决了. 至于原因我还不知道. 以后有时间再研究吧. 就这样了!