J'ai repris une extension (privée) d'un copain depuis plusieurs mois, et je n'ai pas réussi à mettre en place une mise à jour automatique jusque là.
Je m'y suis penché plus sérieusement depuis ce week-end, mais j'obtiens toujours la même erreur lorsque je souhaite mettre à jour (sur Firefox Portable) :
Evidemment, j'héberge cette extension sur un serveur HTTP (chez Free pour tout dire).Une erreur s'est produite lors de la recherche de mises à jour
En cherchant, je suis tombé seulement sur ce post :
http://www.geckozone.org/forum/viewtopi ... =9&t=66291
Mais aucune réponse ici ou ailleurs.
J'ai eu beau refaire les procédures de signature et de hashage, j'ai toujours le même soucis.
Pour info :
- Via McCoy, j'enregistre le "em:updateKey" dans install.rdf (j'ai testé manuellement et automatiquement, ça revient presque au même)
- Je crée mon XPI
- Je récupère le Hash de ce fichier (j'ai testé en sha256 puis sha1, j'ai le même soucis)
- Je le colle dans la zone "em:updateHash" du fichier update.rdf, que j'enregistre.
- Je signe ce même fichier via McCoy (et je "vérifie" au passage)
- J'envoie update.rdf et le fichier XPI sur le serveur Free...
A priori, c'est ce qu'il faut faire, d'après les diverses documentations telles que :
https://developer.mozilla.org/fr/Versio ... ilit%C3%A9
http://extensions.geckozone.org/SignerUneExtension
Mon install.rdf :
Code : Tout sélectionner
<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="urn:mozilla:install-manifest"
em:id="mon-extension-privee@toto.com"
em:name="Extension privée"
em:version="1.12.20091005"
em:creator="Testeur"
em:description="Extension privée"
em:contributor="Bidule, Chouette"
em:type="2"
em:iconURL="chrome://mon-extension-privee/res/icon.png"
em:optionsURL="chrome://mon-extension-privee/content/setup.xul"
em:homepageURL="http://mon.pseudo.free.fr/mon-extension-privee/"
em:updateURL="http://mon.pseudo.free.fr/mon-extension-privee/update.rdf"
em:updateKey="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9c+yff93sspoFAo09D8Gd3Utafzgqs6kXkXqiNXFU6bEhNM4vDhlU5RSNKcXHvBfIr3up/zi2ktR+O/yGYXSUe46u2jKkHRVE8hs/1yVXbbIMmYwiSYS50p2WqptpXTKKxM+jhhAulS1AIOR4/l0EITiRlg88jzA6qz/Dd/hIEQIDAQAB">
<em:targetApplication RDF:resource="rdf:#$Xjde52"/>
</RDF:Description>
<RDF:Description RDF:about="rdf:#$Xjde52"
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="3.0"
em:maxVersion="9.9" />
</RDF:RDF>
Code : Tout sélectionner
<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="urn:mozilla:extension:mon-extension-privee@toto.com:1.12.20091005"
em:version="1.12.20091005"
em:signature="MIGTMA0GCSqGSIb3DQEBDQUAA4GBALIwFbGIDKNXSP9jaVtXE++lSpnoOdKUD5YLC5+T08Ah3HJ/kKsNJMq7gcxrPjLdFlMNZalf/UE/SSv2T9iyP7swbMTZuvvIeBkDjG/dq/zyMFJt13BgJHLUNKEK16CyVi7fjO6JEUH58/YH34o2MjkAjj1XFY8B5TjOizZXt8IY">
<em:targetApplication RDF:resource="rdf:#$UKgps2"/>
</RDF:Description>
<RDF:Description RDF:about="rdf:#$UKgps2"
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="3.0"
em:maxVersion="9.9"
em:updateLink="http://mon.pseudo.free.fr/mon-extension-privee/mon-extension-privee-1.12.20091005.xpi"
em:updateHash="sha1:94a1409e1131a3a00350b3f1f7ed6010cd2b6a48" />
<RDF:Description RDF:about="urn:mozilla:extension:mon-extension-privee@toto.com"
em:signature="MIGTMA0GCSqGSIb3DQEBDQUAA4GBADj1aZkPJxRYMkcHzY/nd/CLsjkPKwJcfdOemcbHt7e4ussp6KIvfAMXTtkgcmxfY+UIaPOs7BkK+eQYmRzPkyM6OxTQ6snknyv1aEGukhH3L4RrZLFPKR8Hdez0Sdp6CrGFK42bPnuIRK1fttl09WppoJbn/hnBcYFIQfeA1+bU">
<em:updates RDF:resource="rdf:#$RKgps2"/>
</RDF:Description>
<RDF:Seq RDF:about="rdf:#$RKgps2">
<RDF:li RDF:resource="urn:mozilla:extension:mon-extension-privee@toto.com:1.12.20091005"/>
</RDF:Seq>
</RDF:RDF>
Le nom de la clé créée dans McCoy a-t-il une importance ?
La clé enregistrée lors de la création de l'extension a-t-elle une importance si on a "mis à jour" manuellement ? (écrasé l'ancienne version en dézippant)
Merci d'avance pour votre aide.