gpt4 book ai didi

ssl - 使用 FiddlerCore 解密来自 iOS 应用程序的 SSL 流量

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:19 24 4
gpt4 key购买 nike

SSL 流量解密、iOS 应用程序和 FiddlerCore 的名义三重奏是我试图达到的 chalice 。

到目前为止我没有做的警告:

1)证书必须被iOS设备信任;如果不是,例如 Safari 会提示您继续,但第三方应用程序不会这样做。

2) 必须使用 CertMaker for iOS and Android plugin 生成证书- 也就是说捆绑的 makecert.exe 生成 iOS 不信任的证书。

我已经实现了 SSL 解密部分和 iOS 应用程序部分,但仅来自 Fiddler 本身(不是以编程方式使用 FiddlerCore),因为它允许您使用插件来执行证书职责;你不能使用 FiddlerCore 的插件。

我尝试的解决方案是手动指定 fiddlercore 使用的证书,并将其指向先前由 Fiddler 和 ios Certificate Maker 插件生成的 .cer。在代码中它看起来像这样:

FiddlerApplication.oDefaultClientCertificate = X509Certificate.CreateFromCertFile(@"FiddlerRoot.cer");
FiddlerApplication.Startup(8877, FiddlerCoreStartupFlags.DecryptSSL | FiddlerCoreStartupFlags.AllowRemoteClients | ~FiddlerCoreStartupFlags.RegisterAsSystemProxy);

尽管如此,我还是做不到——它仍然尝试使用 makecert.exe,据我所知,它只是无视我手动指定的证书;我对 SSL 证书的理解很糟糕,所以我希望至少有人能告诉我我找错了树。如果有人知道我能做些什么才能到达我想去的地方,我将不胜感激。谢谢大家!

最佳答案

oDefaultClientCertificate 对象指的是 FiddlerCore 将尝试发送服务器的证书,如果它需要这样的证书以进行基于客户端证书的身份验证。该对象与 Fiddler 发送给 iOS 客户端的服务器证书无关。

为了使此方案起作用,您需要使用 FiddlerCore 的 CertMaker 插件。幸运的是,FiddlerCore 的下一个版本将附带该插件的兼容版本。

关于ssl - 使用 FiddlerCore 解密来自 iOS 应用程序的 SSL 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17999306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com