fiddler2无法生成证书

Ben*_*ins 36 https fiddler makecert

我正在使用Fiddler2(或尝试)来获取点击https网络服务的Windows桌面小工具的SSL流量.它曾经工作,然后它几天前停止,总是出现这个错误:

--------------------------- 
Unable to Generate Certificate 
--------------------------- 
Creation of the interception certificate failed. 
makecert.exe returned -1. 
Results from C:\Program Files\Fiddler2\MakeCert.exe -ss my -n 
"CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by 
http://www.fiddler2.com" -eku 1.3.6.1.5.5.7.3.1 -r -cy authority -a 
sha1 
Error: Can't create the key of the subject ('JoeSoft') 
Failed 
------------------------------------------- 
Run Code Online (Sandbox Code Playgroud)

(我为了小提琴手从谷歌小组中删除了错误,虽然我刚发布了自己的错误,但很快就会看到它).

还有其他人有这个问题并解决了吗?小提琴手刚破了吗?

小智 36

在Win7中

  • 所以去这里: C:\Users\<username>\AppData\Roaming\Microsoft\Crypto\RSA\
  • 选择所有文件(以UUIDS命名).
  • 将这些文件移动到桌面或目录外的其他文件夹AppData.
  • 启动Fiddler,转到Tools| Fiddler Options|Enable HTTPS decryption
  • 看到它这次有效(希望如此).
  • 将文件从其临时位置(即Desktop)移回
    原始位置: C:\Users\<username>\AppData\Roaming\Microsoft\Crypto\RSA\
  • 当其中一个文件询问您是否要替换现有文件skip时.


Nic*_*oud 31

我和其他人都有这个问题.它是密钥库中已存在的密钥目录,其名称与Fiddler尝试创建的密钥目录相同(可能来自以前版本的Fiddler).

我机器上的密钥目录位于:

C:\Users\\[username]\AppData\Roaming\Microsoft\Crypto\RSA\\[folder-with-big-name]\
Run Code Online (Sandbox Code Playgroud)

请注意,冲突实际上是关键文件夹名称.我刚刚重命名了文件夹,然后密钥生成工作正常.

有关详细信息,请参阅此链接:https://groups.google.com/d/msg/httpfiddler/B-Mu6AxgiIc/LY69rWUBshMJ

  • 不要删除文件夹!它包含fiddler未使用的私钥. (8认同)
  • +1但是对我来说重命名没有用,我不得不移动它[然后我合并了文件夹],(但也许是因为我通过追加它重命名它,截至目前我无法测试它因为它已经工作了) (2认同)
  • groups.google链接似乎已死亡. (2认同)

小智 14

我在Windows 8机器上遇到了同样的问题.每个@Nicholas-Cloud手动删除密钥文件对我没有帮助.所以我一直在尝试不同的东西,最后能够解决这个问题.

为了解决证书问题,我做了以下事情:

  1. 在工具 - >选项 - > HTTPS选项卡中,取消选中"解密HTTPS流量"选项.这启用了对话框底部的"删除拦截证书"按钮
  2. 单击"删除拦截证书"按钮
  3. 对所有弹出消息说"是"
  4. 启用"解密..."选项.
  5. 系列弹出消息将按照Fiddler Windows 8配置步骤中的描述进行操作

注意:如果上述步骤对您没有帮助,请尝试重新安装Fiddler并重复这些步骤.在获得HTTP选项之前,我首先重新安装了它.


gcb*_*gcb 12

fiddler hardcoded命令已过期.

大家都停止删除文件夹

只需安装fliddler插件,该插件声称会生成"与android兼容的更好的证书".它在官方的提琴手插件列表中.

该插件将为您修复它.

  • 有问题的扩展名为"适用于iOS和Android的CertMaker". (2认同)

Jar*_*kia 8

如果Fiddler证书生成失败,那么正确的解决方法是手工挑选现有的Fiddler2私钥并删除它.上面的PowerShell代码完全破坏用户的私钥存储是非常糟糕的主意.这将使每个个人证书无用.

通过运行Fiddler2将运行的相同命令来确认问题:

cd "C:\Program Files (x86)\Fiddler2"
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 09/05/2012
Run Code Online (Sandbox Code Playgroud)

如果证书生成失败,则需要删除现有私钥.有关查找证书私钥的工具,请参见http://poshcode.org/3637.

运行:

Get-PrivateKeyPath CN=DO_NOT_TRUST_FiddlerRoot
Run Code Online (Sandbox Code Playgroud)

它将返回c:\Users\JoeUser\AppData\Roaming\Microsoft\Crypto\RSA\7b90a71bfc56f2582e916a51aed6df9a_f6d54f4e-ff40-450e-9d77-7cfc383b357 删除该文件并尝试再次生成证书之类的内容.它应该成功.千万不要破坏你的整个私有密钥存储.


Iso*_*age 7

对我来说简单的解决方法是安装Fiddler CertMaker