[Résolu] Soucis pour publier la mise à jour de mon extension

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
LeDU
Arias
Messages : 7
Inscription : 06 oct. 2009, 01:15

[Résolu] Soucis pour publier la mise à jour de mon extension

Message par LeDU »

Bonjour

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) :
Une erreur s'est produite lors de la recherche de mises à jour
Evidemment, j'héberge cette extension sur un serveur HTTP (chez Free pour tout dire).

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>
Et mon update.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>
Quelqu'un saurait quoi faire ?
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.
Dernière modification par LeDU le 06 oct. 2009, 16:12, modifié 1 fois.
LeDU
Arias
Messages : 7
Inscription : 06 oct. 2009, 01:15

Re: Problème pour publier la mise à jour de mon extension

Message par LeDU »

Je n'avais pas pensé à utiliser le Logging (extensions.logging.enabled à true).

J'obtiens ces messages quand j'essaie de mettre à jour :
Datasource: Update Started
Datasource: Addon Update Started: mon-extension-privee@toto.com
RDFItemUpdater:checkForUpdates sending a request to server for: http://mon.pseudo.free.fr/mon-extension ... update.rdf, item = ({id:"mon-extension-privee@toto.com", version:"1.12.20091002", installLocationKey:"app-profile", minAppVersion:"3.0", maxAppVersion:"9.9", name:"Extension privée", xpiURL:"", xpiHash:"", iconURL:"chrome://mon-extension-privee/res/icon.png", updateRDF:"http://mon.pseudo.free.fr/mon-extension ... update.rdf", updateKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOqr+gKsQ+Rzxtgs3E5IG/DHzA7KeopVQGslLdkMp3O4b1n1H30e3RDtH9NafeDRzceTR8D3shZzE659Rz8qLs0gD+mJhDGzEvul1hn7PZnEalhuNt4CaS9ksCZY2WzVsP58CUBH1r4iO7KvlBZPP1UCanaIPvWb4orScf3jxpYQIDAQAB", type:2, targetAppID:"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"})
urn:mozilla:extension:mon-extension-privee@toto.com
RDFItemUpdater:onDatasourceLoaded: Update manifest for mon-extension-privee@toto.com failed signature check.
Datasource: Addon Update Ended: mon-extension-privee@toto.com, status: 4
Datasource: Update Ended
Ce qui indique un problème de vérification de signature...

J'ai beau eu refaire les deux fichiers RDF, ça ne change rien.

install.rdf (updateKey mis manuellement) :

Code : Tout sélectionner

<?xml version="1.0"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
	<Description about="urn:mozilla:install-manifest">
		<em:id>mon-extension-privee@toto.com</em:id>
		<em:version>1.12.20091005</em:version>
		<em:type>2</em:type>

		<em:targetApplication>
			<Description>
				<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
				<em:minVersion>3.0</em:minVersion>
				<em:maxVersion>9.9</em:maxVersion>
			</Description>
		</em:targetApplication>

		<em:name>Extension privée</em:name>
		<em:description>Extension privée</em:description>
		<em:creator>Testeur</em:creator>
		<em:contributor>Bidule</em:contributor>
		<em:contributor>Chouette</em:contributor>
		<em:homepageURL>http://mon.pseudo.free.fr/mon-extension-privee/</em:homepageURL>
		<em:optionsURL>chrome://mon-extension-privee/content/bk-setup.xul</em:optionsURL>
		<em:iconURL>chrome://mon-extension-privee/content/icon.png</em:iconURL>
		<em:updateURL>http://mon.pseudo.free.fr/mon-extension-privee/update.rdf</em:updateURL>
		<em:updateKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCyI6XMTjZ5IjGfk8OpyuLwtrdbekwJXpa2VvGpfxz+E+W1oy1plUryWFymIjnreyzFBwhoGw+OdAkV3NCLed/8BzIapYHXptiUWIrTzjKrlEHtxUYHOQAa7qSYuYR0Lp+asEu4oc/hdRUiH39yID6cMSRWkybi/tDmQSqbCA80aQIDAQAB</em:updateKey>

	</Description>
</RDF>

update.rdf (après hashage du XPI, et signature via McCoy) :

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"
                   em:version="1.12.20091005"
                   em:updateLink="http://mon.pseudo.free.fr/mon-extension-privee/mon-extension-privee-1.12.20091005.xpi"
                   em:updateHash="sha1:bc4265d5a402cfd52e6ae3edbcf19bf29bd75885"
                   em:signature="MIGTMA0GCSqGSIb3DQEBDQUAA4GBABonZyW77aHJF0e0/0p3hj0CRpDa1ax6JkBzWLKmjzXIDUZm6gp+tZaxGhUx4+edMSEcXkn7BY9hyjQC0sQCXwlna4gvKWttjQZB7+jp4cAQUgFIGsdoyI4pi9beJPHEdFV61/cvWpW2bqjgVhQrm3R78v8/y1OQGr4kKfD5/S0m" />
</RDF:RDF>

En gros, j'en suis toujours au même point :(


[€DIT]
En fait... en redémarrant FFx, j'ai remarqué que la recherche de mise à jour se faisait correctement :oops:
Donc, j'imagine que le soucis était de refaire les fichiers RDF.
[/€DIT]
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité