我在办公室使用时编写了两个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>
我可能在这里遗漏了一些非常明显的东西,但我有点难过。
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
现在,某些浏览器中的自签名证书无效。要么关闭它(我想你可以关掉这个检查)或者从权威机构购买证书。
答案 1 :(得分:0)
谢谢间隔,但事实证明这对我来说是一个简单的错误。当扩展程序被推送到生产时,它正在作为unicode文件而不是二进制文件完成。问题是由cvs引起的(好吧,我用错了:))。
不知道为什么我为每个错误得到了不同的错误,但是把它当作二进制修复它们。