Forums : Extensions

Aller à la discussion :  Plus récente Plus ancienne

# Mise a jour automatique et site personnel

Envoyé par : olivier2831

Date : 17/11/2008 09:50

Bonjour,

J'ai développé ma première extension à Firefox (FF3). Je souhaite la distribuer sur un Intranet.

Je n'arrive pas à mettre en place la mise à jour automatique (ie faire en sorte, par exemple, qu'un utilisateur puisse cliquer sur Rechercher des mises à jour dans le menu Outils/Modules complémentaires pour mettre à jour l'extension) et les messages d'erreur affichés sur la console sont difficiles à comprendre.

Ma question est la suivante :

  • Est-il nécessaire de signer une extension sur son Intranet pour bénéficier de la mise à jour automatique ou bien suffit-il d'y accéder par https ?

A+

# Re: Mise a jour automatique et site personnel

Envoyé par : Raphael

Date : 17/11/2008 15:05

Je ne sais pas pour un Intranet, mais pour Internet, tu suis la démarche donnée sur MDC et ça marche au poil :)

Je parle de la nouvelle méthode, où tu dois obligatoirement signer ton appli,...

# Re: Mise a jour automatique et site personnel

Envoyé par : olivier2831

Date : 18/11/2008 09:48

Bonjour,

Tu parles de celle-ci ? https://developer.mozilla.org/en/Signing_a_XPI

Implicitement, cela signifie que si l'on veut offrir la maj automatique, il faut :

  • un site https (avec certificat)
  • ET des appli signées

En d'autres termes, pas moyen d'échapper à un plongeon dans les certificats ?

# Re: Mise a jour automatique et site personnel

Envoyé par : olivier2831

Date : 18/11/2008 14:36

En suivant https://developer.mozilla.org/en/Signing_a_XPI j'ai pu aller jusqu'à l'étape 12 : "Firefox n'a pas pu installer le fichier situé à https://monsite/monextension.xpi raison: la signature n'a pas pu être vérifiée-260"

Doit-on en conclure qu'il est impossible de mettre à jour automatiquement des extensions auto-signées ?

# Re: Mise a jour automatique et site personnel

Envoyé par : Raphael

Date : 18/11/2008 18:33

Non pas du tout, c'est faisable sans un site https. Je me rappelle plus bien comment on fait, mais je te c/c la méthode que je m'étais faite :

Faire un .xpi (zipper et renommer .xpi) de l'extension (intérieur du dossier)
Faire un "sha1deep FICHIER.xpi" dans un Terminal pour avoir son Hash.
Copier ce Hash dans l'update.rdf dans la section de la nouvelle MAJ que l'on créé et remplie correctement
Copier/coller un nouveau "temp.rdf"
Utiliser McCoy pour "Sign" "temp.rdf"
copier/coller la signature de "temp.rdf" dans "update.rdf"
Uploader "update.rdf" et "update.xpi"

Ca peut paraitre compliqué mais c'est parce que je suis maniaque. En effet, il existe plusieurs syntaxes possibles pour un RDF. J'en préfère une, le problème c'est que l'utilitaire McCoy génère un RDF de la manière dont je n'aime pas. Donc je me sers de McCoy pour obtenir la signature correspondant à ma MAJ de mon extension, et je la colle dans mon RDF à moi.

Plus qu'à mettre le XPI et le RDF sur ton serveur, même http normal.

# Re: Mise a jour automatique et site personnel

Envoyé par : olivier2831

Date : 19/11/2008 15:04

es-tu certain que ça fonctionne avec FF3 (ie que les mises à jour automatiques fonctionnent sans action de l'utilisateur) ?

Je crois que FF3 a rendu les mises à jour plus strictes : non seulement, il faut un site https (ou un http avec hash), mais il faut aussi signer le code avec une signature vérifiable.

# Re: Mise a jour automatique et site personnel

Envoyé par : Raphael

Date : 19/11/2008 19:20

Bah oui, faut la signer avec McCoy par exemple...

En fait, mes extensions sont pour mon appli. tournant sous XR 1.9 donc a priori c'est exactement pareil qu'avec FF 3 sauf erreur de ma part.

Et oui, ça fonctionne sans manip. utilisateur : Je suis prévenu d'une MAJ et je peux la lancer si je veux.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.