Chrome扩展程序会在自己的托管上生成“无效签名”或“无效公钥”

时间:2011-01-10 16:03:26

标签: google-chrome google-chrome-extension

我在办公室使用时编写了两个Chrome扩展程序,它们可以在本地导入的解压缩扩展程序中正常工作,并且可以作为从我自己的虚拟服务器安装的打包扩展程序。

但是,当我将它们部署到生产服务器时,尝试安装一个会创建一个“无效签名”的警报,而另一个会生成“无效的公钥”警报。

{
    "name": "Ext name",
    "description": "Some desc",
    "version": "1.1",
    "update_url": "http://[url]/extensions/updates.xml",
    "options_page": "options.html",
    "icons": {
        "128": "icon128.png" 
    },
    "permissions": ["contextMenus"],
    "background_page": "page.html",
    "homepage_url": "http://[url]/admin/browser.php"
}

相同的另一个,不同的描述等(但没有选项页面)。我尝试重新打包它们以生成新密钥但没有成功。

不要认为它是相关的,但这是引用的更新xml。

<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
  <app appid='<app1_id>'>
    <updatecheck codebase='http://[url]/extensions/extension1.crx' version='1.2' />
  </app>
  <app appid='<app2_id>'>
    <updatecheck codebase='http://[url]/admin/extensions/extension2.crx' version='1.1' />
  </app>
</gupdate>

我可能在这里遗漏了一些非常明显的东西,但我有点难过。

非常感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

现在,某些浏览器中的自签名证书无效。要么关闭它(我想你可以关掉这个检查)或者从权威机构购买证书。

答案 1 :(得分:0)

谢谢间隔,但事实证明这对我来说是一个简单的错误。当扩展程序被推送到生产时,它正在作为unicode文件而不是二进制文件完成。问题是由cvs引起的(好吧,我用错了:))。

不知道为什么我为每个错误得到了不同的错误,但是把它当作二进制修复它们。