XPI:为以前的版本创建update.rdf

时间:2011-06-26 15:08:23

标签: firefox-addon xpi

目前我有一个新的Firefox插件,其版本为2.0.0,插件和update.rdf都可通过HTTPS连接获得,但我也有插件,版本1.1.6由此前插件点中的先前开发人员和更新链接编写具有HTTP连接的资源 此插件在兼容性部分

中具有最大版本FF 3.6。*

我创建了从http://old_url/update.rdfhttps://new_url/update.rdf的重定向 并检查Firefox控制台中发生了什么

  • FF显示update.rdf需要签名
  • 我使用新网址创建了签名,新的xpi和私钥是HTTPS连接中使用的SSL证书的配对
  • FF表示签名无效

我无法联系开发人员,无法在mozilla登录他的帐户。我想在mozilla的帐户下我可以获得开放/私钥,我可以用它来创建签名。

有哪些其他方法可以创建正确的update.rdf,所以这个插件可以更新吗?

P.S。如果以前的install.rdf具有updatekey并且您没有私有对,则无法发出update.rdf。 ...但我找到了钥匙

1 个答案:

答案 0 :(得分:1)

签名没有链接到addons.mozilla.org帐户或类似的东西。但是,如果您的install.rdf文件包含公钥(请参阅https://developer.mozilla.org/en/Install_Manifests#updateKey),则必须使用与公钥匹配的私钥对更新进行签名。使用其他私钥进行签名将不起作用。这就是签名的重点 - 只有拥有此私钥的人才能发布更新。如果私钥丢失,您必须注销用户,也许您可​​以以某种方式通知他们有关更新的信息,但您将无法自动更新。

虽然这对以前的版本没有帮助,但请注意,如果通过HTTPS提供更新(update.rdf和实际的XPI文件),则无需签名扩展。只是不要在updateKey中添加install.rdf条目。