我正在为我的测试项目在 Fiddler Core 上编写代理,我不知道如何进行重定向。 另外,不断创建新证书也很烦人。 谁能建议如何解决这个问题?
delegate void update();
public Form1()
{
InitializeComponent();
startFiddler();
}
private void startFiddler()
{
FiddlerApplication.BeforeRequest += FiddlerApplication_AfterSessionComplete; ;
FiddlerApplication.Startup(8888, true, true, true);
installCertificate();
}
private bool installCertificate()
{
if (!CertMaker.rootCertExists())
{
if (!CertMaker.createRootCert())
return false;
if (!CertMaker.trustRootCert())
return false;
FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.key", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.key", null));
FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.cert", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.cert", null));
}
return true;
}
private void FiddlerApplication_AfterSessionComplete(Session session)
{
string output = "";
if (session.url.Contains("example.com"))
{
session.url = "//webhook.site/938dc28e-f049-406d-af8b-824baa2dc0da";
}
}
private void stopFiddler()
{
FiddlerApplication.Shutdown();
}
根据我的想法,它应该是这样工作的:
1 - 我打开 Example.com
2 - 代理将我重定向到站点进行测试。
但是我有错误:
!SecureClientPipeDirect failed: System.Security.Authentication.AuthenticationException