2011-06-26 2 views
0

actuellement j'ai un nouveau plugin pour Firefox qui a la version 2.0.0 et à la fois plugin et update.rdf disponible via une connexion HTTPS, mais j'ai aussi un plugin avec la version 1.1.6 écrit par développeur précédent et lien de mise à jour dans cette ressource de point de plug-in avec connexion HTTP et ce plugin a la version max FF 3.6. * dans la section de compatibilitéXPI: créer update.rdf pour la version précédente

J'ai créé redirect http://old_url/update.rdf-https://new_url/update.rdf et vérifier ce qui se passe dans la console Firefox

  • FF montre que update.rdf nécessite une signature
  • J'ai créé la signature en utilisant la nouvelle URL, nouvelle clé XPI et privée qui est paire pour le certificat SSL utilisé dans la connexion HTTPS
  • FF montrent que la signature n'a pas valide

Je ne peux pas atteindre développeur et ne peut pas se connecter à son compte sur Mozilla. Je suppose que sous son compte à mozilla je peux obtenir des clés ouvertes/privées que je peux utiliser pour créer une signature.

Quelles sont les autres façons de créer update.rdf correct, de sorte que ce plugin peut être mis à jour?

P.S. Il n'y a aucun moyen d'émettre update.rdf si install.rdf a une updatekey précédente et que vous n'avez pas de paire privée. ... mais j'ai trouvé la clé

Répondre

1

Les signatures ne sont pas liées aux comptes addons.mozilla.org ou quelque chose comme ça. Toutefois, si votre fichier install.rdf contient une clé publique (voir https://developer.mozilla.org/en/Install_Manifests#updateKey), vous devez signer la mise à jour avec une clé privée correspondant à la clé publique. La signature avec une clé privée différente ne fonctionnera pas. C'est le point même des signatures - seule la personne qui possède cette clé privée peut publier des mises à jour. Si la clé privée est perdue, vous devez écraser les utilisateurs, vous pouvez peut-être les informer d'une mise à jour mais vous ne pourrez pas les mettre à jour automatiquement.

Bien que cela ne vous aidera pas avec la version précédente, notez que la signature des extensions n'est pas nécessaire si les mises à jour (update.rdf et le fichier XPI réel) sont servies via HTTPS. N'incluez pas l'entrée updateKey dans install.rdf.

Questions connexes