J'essayais d'utiliser l'application Packet Capture pour trouver des URLs utilisés par une application. Packet Capture vous permet de capturer des paquets SSL en installant une passerelle VPN avec son propre certificat CA racine, puis en canalisant les requêtes de l'application à travers cette passerelle. Cependant, lorsque j'essaie de générer le certificat depuis l'application (sur mon Galaxy Note 8), je reçois simplement l'erreur "Impossible de créer le certificat". Je ne sais pas pourquoi, car l'application ne donne aucune explication supplémentaire, mais cela signifie que je ne peux pas utiliser la capture SSL dans l'application.
L'application a une autre façon d'importer simplement un certificat CA existant, connue sous le nom de "Importer un fichier PKCS#12". Cependant, j'ai besoin de générer moi-même le fichier PKCS#12 pour utiliser cela, et je ne suis pas sûr comment faire.
Ce que j'ai fait jusqu'à présent : j'ai installé l'application "Dory". Ensuite, j'ai essayé de créer une paire de clés publique/privée, un CSR et un certificat CA racine, en définissant à chaque fois le mot de passe et l'alias sur "abc". Mais lorsque j'ai essayé d'importer le fichier p12 dans Packet Capture, il a simplement dit "java.lang.RuntimeException : Impossible de charger la clé. Le mot de passe pourrait être incorrect." J'ai dû faire une erreur quelque part; que devrais-je faire ensuite?
2 votes
Je n'ai trouvé aucune solution à cela directement (je n'ai trouvé aucun moyen de générer un certificat pour une utilisation avec Packet Capture), mais au cas où d'autres se poseraient la même question, j'ai basculé de Packet Capture vers une application appelée HttpCanary, qui n'a pas le même problème de génération de certificats directement dans l'application. Il offre des fonctionnalités similaires à Packet Capture et fonctionne bien pour moi.