36 votes

fiddler2 incapable de générer le certificat

J'utilise Fiddler2 (ou j'essaie) de capturer le trafic SSL pour un gadget de bureau Windows utilisant un service Web https. Cela fonctionnait, puis cela s’est arrêté il ya quelques jours, toujours avec cette erreur:

 --------------------------- 
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 
------------------------------------------- 
 

(J'ai effacé l'erreur du groupe Google pour le violoniste, bien que je vienne de poster la mienne et qu'elle soit visible bientôt).

Quelqu'un at-il eu ce problème et l'a résolu? Fiddler est-il juste cassé?

36voto

user1740078 Points 231

Dans Win7

  • Alors, allez ici: C:\Users\<username>\AppData\Roaming\Microsoft\Crypto\RSA\
  • Sélectionnez tous les fichiers (nommé avec l'UUID).
  • Déplacer ces fichiers vers votre ordinateur de Bureau ou un autre dossier de l'extérieur AppData dir.
  • Lancement Fiddler, aller à l' Tools | Fiddler Options | Enable HTTPS decryption
  • Voir que ça fonctionne cette fois (je l'espère).
  • Déplacer les fichiers de retour de leur temp emplacement (c'est à dire, Desktop),
    à leur origine: C:\Users\<username>\AppData\Roaming\Microsoft\Crypto\RSA\
  • Lorsque l'un des fichiers vous demande si vous souhaitez remplacer l'existante, skip il.

31voto

Nicholas Cloud Points 1006

Moi et d'autres ont eu ce problème. C'est un répertoire de clés qui existe déjà dans le magasin de clés avec le même nom que le répertoire de clés que Fiddler est en train de créer (probablement à partir d'une version précédente de Fiddler).

Le répertoire de clés sur ma machine se trouve dans:

C:\Users\\[username]\AppData\Roaming\Microsoft\Crypto\RSA\\[folder-with-big-name]\

Notez que le conflit était en fait la clé de nom de dossier. J'ai juste renommé le dossier et ensuite la génération de la clé a bien fonctionné.

Voir ce lien pour plus d'informations: https://groups.google.com/d/msg/httpfiddler/B-Mu6AxgiIc/LY69rWUBshMJ

14voto

dmytroUa Points 41

J'ai eu le même problème sur mon Windows 8 box. De supprimer manuellement les fichiers de clé par @Nicolas-Cloud ne m'a pas aidé. J'ai donc continué à essayer des choses différentes, et a finalement été en mesure de régler cette question.

Pour résoudre le problème de certificat je n'ai suivantes:

  1. Dans Outils->Options->onglet HTTPS décoché la case "Déchiffrer le trafic HTTPS" option. Cela a permis à la "suppression de l'Interception des Certificats" bouton au bas de la boîte de dialogue
  2. Cliqué sur "Supprimer l'Interception des Certificats" bouton
  3. Dit "Oui" à tous les messages pop-up
  4. Permis de "Déchiffrer..." option de retour.
  5. La série de messages pop-up qui va suivre comme décrit dans Fiddler Windows 8 Étapes de Configuration

Remarque: si les étapes ci-dessus ne vous aide pas, essayez de réinstaller le Violoneux, et en répétant les étapes. Je n'ai ré-installé d'abord, avant d'arriver à HTTP options.

12voto

gcb Points 2264

La commande codée en dur du fiddler est obsolète.

tout le monde arrête de supprimer le dossier.

Il suffit d’installer le plugin fliddler qui prétend générer un "meilleur CERT qui fonctionne avec Android". c'est sur la liste officielle des plugins de violoneux.

ce plugin va le réparer pour vous.

8voto

Jari Turkia Points 61

Si Fiddler de génération de certificat échoue, la bonne solution est de choisir l'existant Fiddler2 clé privée et supprimer. Le ci-dessus PowerShell code pour détruire complètement l'utilisateur de la clé privée du magasin est très mauvaise idée. Il fera tous les certificats personnels inutiles.

Confirmer le problème en exécutant la même commande Fiddler2 irait à l':

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

Si la génération de certificat échoue, la clé privée existante doit être supprimé. Voir http://poshcode.org/3637 pour outil pour trouver la clé privée d'un certificat.

Exécuter:

Get-PrivateKeyPath CN=DO_NOT_TRUST_FiddlerRoot

Il sera de retour quelque chose comme c:\Users\JoeUser\AppData\Roaming\Microsoft\Crypto\RSA\7b90a71bfc56f2582e916a51aed6df9a_f6d54f4e-ff40-450e-9d77-7cfc383b357 Supprimer ce fichier et essayez de générer le certificat à nouveau. Il doit réussir. Ne PAS détruire la totalité de votre magasin de clés privées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X