无法安装我签名的firefox插件:签名验证失败

时间:2018-03-20 13:05:08

标签: firefox-addon firefox-webextensions signing

我已经制作了一个网络扩展插件,它在通过about:debugging加载时可以正常工作。

现在我正在使用web-ext命令,我发出web-ext build然后将zip文件上传到AMO,它正确验证并签名,我下载了xpi文件。

现在当我拖动xpi文件并将其放入Addons页面时,我看到“无法安装附加组件,因为它似乎已损坏”,并且在浏览器控制台中我看到:

  

1521507462608 addons.webextension。警告加载扩展程序   'null':读取清单:处理update_url时出错:意外   在WebExtension清单中找到了属性。   1521507462608 addons.webextension。警告加载扩展程序   'null':读取清单:错误处理键:意外的属性   在WebExtension清单中找到。   1521507462622 addons.xpi WARN加载项mtn@nas.sy不正确   signed.1521507462622 addons.xpi WARN无效的XPI:签名   验证失败

我不得不说,在上传扩展的第一个版本时,它可以正常工作,但在上传后续版本时,我收到此错误。

那么如何解决这个问题呢?我已尝试使用不同版本多次上传。

修改

这是我的manifest.json

{


"name": "NasMtnBarcode",
  "version": "1.2.5",
  "manifest_version": 2,
  "description": "an extension to make mtn able to use their barcodes from inside chrome,firefox and opera",
  "update_url": "http://0.0.0.0",
  "icons": {
    "16": "icons/icon16.png",
    "48": "icons/icon48.png",
    "128": "icons/icon128.png"
  },
  "permissions": [
    "nativeMessaging"
  ],
  "background": {
    "scripts": [ "src/background/background.js" ]
  },
  "key": "mykey",
  "applications": {
    "gecko": {
      "id": "mtn@nas.sy"
    }
  },
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "src/jquery.min.js",
        "src/inject/inject.js"
      ],
      "run_at": "document_end"
    }
  ],
  "web_accessible_resources": [
    "src/inject/mtnViewer.js"
  ]
}

1 个答案:

答案 0 :(得分:0)

我看到的第一个问题是我不相信“key”是一个有效的Firefox密钥。看起来特定于Chrome,不应该使用。其次,“update_url”应该是HTTPS和应用程序密钥的一部分。

"applications": {
    "gecko": {
        "id": "mtn@nas.sy",
        "update_url": "https://0.0.0.0/test.json"
    }
},