Pregunta

Estoy desarrollando una extensión de Firefox específica del sitio. El mecanismo oficial de alojamiento / actualización en addons.mozilla.org obliga a mis usuarios a iniciar sesión para descargar mi complemento (hasta que sea aprobado para el estado público), lo cual no es bueno para mí, especialmente porque es poco probable que mi complemento sea considerado útil para la web en general y se quedará atascado en la caja de arena para siempre.

Parece que me veo obligado a usar McCoy (un programa solo para GUI) firmo algunos de mis artefactos y openssl para crear un hash que inserto manualmente en update.rdf antes de firmarlo. Realmente quiero tener algunas herramientas que pueda incluir en mi proceso de compilación automatizado que no requieren pasos manuales de mi parte cada vez. ¿Existe una herramienta de código abierto que imite el comportamiento de addons.mozilla.org que puedo usar para autohospedaje? ¿O un conjunto de herramientas de línea de comandos (que funcionan en OS X) que puedo llamar desde mi compilación antes de implementar?

Feliz de tener alguna experiencia que haya tenido en este proceso ... ¿cómo lo hace ahora? que has intentado ¿Qué funcionó, qué no?

¿Fue útil?

Solución 2

Simplemente morder la viñeta y usar un certificado SSL es lo que terminé haciendo ... Si su update.rdf está en un servidor seguro, el proceso de actualización y los descriptores parecen funcionar muy fácilmente ... y no tengo hacer algo súper elegante para mi proceso de construcción.

Todavía necesitas el hash:

openssl sha1 plugin.xpi

el hash resultante debe terminar en upgrade.rdf

<em:updateHash>sha1:b100d1207b38bbbea1add4eb96947ee4ea4b7a3e</em:updateHash>

pero ya no hay necesidad de lidiar con mccoy y todas las cosas de firma.

Otros consejos

Puede seguir las instrucciones aquí sobre cómo firmar un archivo XPI. Puede agrupar fácilmente los pasos en un script que se ejecutará como parte de su compilación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top