目前我有一个新的Firefox插件,版本为2.0.0,插件和update.rdf都可以通过HTTPS连接使用,但我也有以前的开发人员编写的1.1.6版本的插件,并在该插件点资源中通过HTTP连接更新链接这个插件在兼容性部分中有最高版本FF 3.6.*
我已从创建重定向http://old_url/update.rdf到https://new_url/update.rdf并检查Firefox控制台中发生的情况
- FF显示update.rdf需要签名
- 我使用新的url、新的xpi和私钥创建了签名,私钥是HTTPS连接中使用的SSL证书的对
- FF显示签名无效
我无法联系到开发人员,也无法登录他在mozilla的帐户。我想在他在mozilla的账户下,我可以获得用于创建签名的开放/私钥。
还有什么其他方法可以创建正确的update.rdf,这样这个插件就可以更新了?
附言:如果以前的install.rdf有updatekey,而您没有私有对,则无法发布update.rdf。。。但是我找到了关键
签名不会链接到addons.mozilla.org帐户或类似的帐户。但是,如果install.rdf
文件包含公钥(请参阅https://developer.mozilla.org/en/Install_Manifests#updateKey)然后您必须使用与公钥匹配的私钥对更新进行签名。使用其他私钥签名将不起作用。这就是签名的意义所在——只有拥有这个私钥的人才能发布更新。如果私钥丢失,你必须注销用户,也许你可以以某种方式通知他们更新,但你无法自动更新他们。
虽然这对以前的版本没有帮助,但请注意,如果通过HTTPS提供更新(update.rdf
和实际的XPI文件),则无需签署扩展。只是不要在install.rdf
中包含updateKey
条目。