On connecte le téléphone au PC par le câble USB, puis on vérifie qu'il soit bien "là" :
adb devices -l
qui affichera si tout va bien quelque chose de similaire à :
List of devices attached
1a129ff device usb:1-4.1 product:ZTE_OPENC model:Open_C device:ZTE_P821A10
Si on a une série de ??????????, il faut essayer d'arrêter/redémarrer le daemon adbd par :
adb kill-server
adb start-server
Et vérifier que le téléphone est bien vu du PC comme précédemment expliqué.
Puis on va déterminer l'id Mozilla par :
adb shell "ls -d /data/b2g/mozilla/*.default"
Chez moi, ça a donné : /data/b2g/mozilla/80fy6j7n.default, il faudra pour la suite bien entendu utiliser l'id qui correspond, pas le mien nécessairement... :P
J'ai créé un dossier ZTE pour travailler dedans puis j'ai récupéré du téléphone sur mon PC les fichiers nécessaires :
mkdir ZTE ; cd ZTE
adb pull /data/b2g/mozilla/80fy6j7n.default/cert9.db
adb pull /data/b2g/mozilla/80fy6j7n.default/key4.db
adb pull /data/b2g/mozilla/80fy6j7n.default/pkcs11.txt
Par sécurité, on recopie ces fichiers qu'on va modifier dans un sous-dossier backup :
mkdir backup
cp {cert9.db,key4.db,pkcs11.txt} backup/
On met à blanc le mot de passe de la base chargée en pressant Entrée sans mot de passe à :
certutil -d 'sql:.' -N
Dans un sous-dossier import, on met le(s) .pem du(des) certificat(s) qu'on veut importer sur le téléphone et on les injecte dans la base :
for i in import/*.pem; do certutil -d 'sql:.' -A -n "`basename $i`" -t "C,C,TC" -i $i; done
Il ne reste plus qu'à renvoyer à l'expéditeur, i.e. sur le téléphone :
adb push cert9.db /data/b2g/mozilla/80fy6j7n.default/
adb push key4.db /data/b2g/mozilla/80fy6j7n.default/
adb push pkcs11.txt /data/b2g/mozilla/80fy6j7n.default/
Et pour finir, redémarrer le téléphone.
adb reboot
Tuto pompé ici :
https://forums.mozfr.org/viewtopic.php?f=35&t=122103&p=811233
Merci à manu.p
Certificats auto-signés - import dans le téléphone
- Wiki - Tutos - Notes ( MinosHome | MH8 )
- Linux
- Firefox OS
- Certificats auto-signés - import dans le téléphone