- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有问题signing an Add-On通过jpm : 命令
jpm -v sign --api-key 'user:xxxxxxxx:xxx' --api-secret xxxxxxxxxxxxxxxxxxxxxxxxx
失败并显示错误消息
Error: Received bad response from the server while requesting https://addons.mozilla.org/api/v3/addons/%40addonname/versions/0.x.y/
通过 Web 界面签名有效。
如何解决这个问题?
完整的详细输出是
JPM [info] binary set to /usr/bin/firefox
JPM [info] verbose set
JPM [info] Checking compatability bootstrap.js and install.rdf for xpi
Validating the manifest
JPM [info] Creating fallbacks if they are necessary..
Creating XPI
JPM [info] Creating XPI...
JPM [info] .jpmignore found
JPM [info] Adding: /path/to/file
[...]
JPM [info] Adding: /path/to/another_file
JPM [info] XPI created at /tmp/tmp-unsigned-xpi-25600yuqzFN3Alxa0/@addonname-0.x.y.xpi (121ms)
JPM [info] Removing fallbacks if they were necessary..
JPM [info] Creating updateRDF...
Created XPI at /tmp/tmp-unsigned-xpi-25600yuqzFN3Alxa0/@addonname-0.x.y.xpi
JPM [info] Created XPI for signing: /tmp/tmp-unsigned-xpi-25600yuqzFN3Alxa0/@addonname-0.x.y.xpi
JPM [debug] [API] -{ url: 'https://addons.mozilla.org/api/v3/addons/%40addonname/versions/0.x.y/',
formData:
{ upload:
{ _readableState: [Object],
readable: true,
domain: null,
_events: [Object],
_eventsCount: 1,
_maxListeners: undefined,
path: '/tmp/tmp-unsigned-xpi-25600yuqzFN3Alxa0/@addonname-0.x.y.xpi',
fd: null,
flags: 'r',
mode: 438,
start: undefined,
end: undefined,
autoClose: true,
pos: undefined } },
headers: { Authorization: '<REDACTED>', Accept: 'application/json' } }
JPM [debug] [API] <- { headers:
{ allow: 'GET, PUT, HEAD, OPTIONS',
'content-type': 'application/json',
date: 'Thu, 17 Dec 2015 10:17:23 GMT',
server: 'nginx',
'set-cookie': '<REDACTED>',
'strict-transport-security': 'max-age=31536000',
vary: 'Accept, X-Mobile, User-Agent',
'www-authenticate': 'JWT realm="api"',
'x-frame-options': 'DENY',
'content-length': '51',
connection: 'Close' },
response: { detail: 'Incorrect authentication credentials.' } }
JPM [error] FAIL
Error: Received bad response from the server while requesting https://addons.mozilla.org/api/v3/addons/%40addonname/versions/0.x.y/
status: 401
response: {"detail":"Incorrect authentication credentials."}
headers: {"allow":"GET, PUT, HEAD, OPTIONS","content-type":"application/json","date":"Thu, 17 Dec 2015 10:17:23 GMT","server":"nginx","set-cookie":["multidb_pin_writes=y; expires=Thu, 17-Dec-2015 10:17:38 GMT; Max-Age=15; Path=/"],"strict-transport-security":"max-age=31536000","vary":"Accept, X-Mobile, User-Agent","www-authenticate":"JWT realm=\"api\"","x-frame-options":"DENY","content-length":"51","connection":"Close"}
at /usr/local/lib/node_modules/jpm/lib/amo-client.js:85:13
at tryCatchReject (/usr/local/lib/node_modules/jpm/node_modules/when/lib/makePromise.js:845:30)
at runContinuation1 (/usr/local/lib/node_modules/jpm/node_modules/when/lib/makePromise.js:804:4)
at Fulfilled.when (/usr/local/lib/node_modules/jpm/node_modules/when/lib/makePromise.js:592:4)
at Pending.run (/usr/local/lib/node_modules/jpm/node_modules/when/lib/makePromise.js:483:13)
at Scheduler._drain (/usr/local/lib/node_modules/jpm/node_modules/when/lib/Scheduler.js:62:19)
at Scheduler.drain (/usr/local/lib/node_modules/jpm/node_modules/when/lib/Scheduler.js:27:9)
at doNTCallback0 (node.js:417:9)
at process._tickCallback (node.js:346:13)
最佳答案
这些帖子 ( 1 )、( 2 ) 表明如果您的本地时钟在 Mozilla 服务器上关闭超过 60 秒,就会发生此错误。
这也记录在 Olympia 3.0 Authentication API 中(参见 exp
参数):
iat
This is a standard JWT claim indicating the issued at time. It should be a Unix epoch timestamp and must be in UTC time.
exp
This is a standard JWT claim indicating the expiration time. It should be a Unix epoch timestamp in UTC time and must be no longerthan 60 seconds past the issued at time.
Note:
If you’re having trouble authenticating, make sure your system clockis correct and consider synchronizing it with something like NTP(Network Time Protocol).
关于linux - 通过 jpm 生成签名的 XPI 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332450/
我想计算一组大小为 X 的大小为 Y 的所有排列。也就是说,如果我有 (1,2,3) 并且想要大小为 2、3P2 的所有排列,它将是 (1, 2) (1,3) (2,1) (2,3) (3,1) (3
在 #amo-editors 中聊天后,我想知道 Firefox 插件是否可以实现以下功能: 打开本地 XPI 进行读取 列出上述 XPI 中的所有文件及其大小 读取选定的文件 最佳答案 绝对有可能。
我想内联安装 Firefox 扩展。在示例中 here它需要具有扩展名 .xpi 文件的哈希值。他们建议使用nslCryptoHash . 第一个问题是来自 CryptoHash 的代码不起作用。 F
当您在 Firefox 浏览器上安装一些附加组件时,在 Linux 平台上哪里可以找到 .xpi 文件。谢谢! 最佳答案 按 Alt 键显示菜单,单击“帮助”,然后单击“故障排除信息”,然后在打开的页
我的任务是为 Firefox 编写一个附加组件,它将向现有页面添加一个 div 元素。我下载了 Add-on SDK 并编写了一个 main.js 文件,如下所示: var data = requir
我是一名高级用户,拥有一些程序员技能,但我安装了一些 Firefox 附加组件,并且我想在原始代码中添加一些额外的代码行。但我只有 .xpi 文件。 我知道它可以通过任何 zip 实用程序打开。但是当
我制作了一个简单的 FireFox 扩展,并想将其上传到 AMO。 对于 Chrome,这非常简单....压缩目录,上传到开发人员仪表板,完成。 对于 FireFox,我显然必须将扩展名放入 xpi
我使用 JPM 开发 firefox 插件。 我想在我的安卓手机上安装它,我运行了“jpm xpi”并将xpi复制到我的sdcard上。当我在 android firefox 中浏览到 file://
有问题signing an Add-On通过jpm : 命令 jpm -v sign --api-key 'user:xxxxxxxx:xxx' --api-secret xxxxxxxxxxxxxx
我刚刚制作了一个 FF 插件并制作了一个简单的网站。我希望访问者点击“下载”按钮安装插件,而不是下载。它在本地有效,但在我上传网站时无效。我检查了 mozilla 存储库,它们也只是链接到 xpi 文
我想将我的 Firefox 扩展打包为 xpi 文件。我尝试将其添加到存档并将其命名为 filename.xpi 但是当我尝试在 Firefox 上安装它时,我收到“包损坏”消息。有什么办法可以创建有
我正在使用 HAR Export XPI 来获取使用 selenium 遍历的页面的网络流量。我正在将 XPI 添加到 ffv46(因为无法将 XPI 添加到最新的 ff 浏览器)。我使用了下面提到的
我需要做什么才能避免在 Firefox 中“手动安装”插件,我必须去哪里或者下载插件时我必须做什么才能避免出现(作者未验证)消息。理想情况下,我希望自动启动插件的安装,如果我需要以某种方式对插件进行签
是否可以将 Firefox 插件从 XPI 绑定(bind)格式解码为本地语言 XUL? 我只是想学习如何制作插件。所以,我想如果我可以解码 Firefox 插件,那么我就可以学习插件架构! 最佳答案
我有一个 firefox 插件,当我想修复它时,我看到我可以上传一个新版本。所以我在 builder.addons.mozilla.org 访问了 addons builder 并编写了新代码并将其下
我是论坛的新手,但已经在帖子中搜索了可以解决我问题的内容。 以下是我用来尝试故障排除的帖子: #1 #2~和其他谷歌搜索结果。 我从 Windows 切换到 Linux Mint,但在设置时遇到了问题
我正在尝试修改 Firefox 扩展。有一个“panel.html”页面,以及关联的“panel.js”文件。 “Panel.js”似乎导出了一堆类。我不确定它实际上是如何执行任何事情的。我有点难以跟
我对 addon-sdk 还很陌生,并且遇到了一个对我来说无法解释的问题。到目前为止,我一直在使用 jpm run 来测试一切 - 并且一切都很好。现在,我即将完成我想要完成的任务,所以我想在“普通”
我正在尝试重新开始一个旧项目,这是我正在开发的 Firefox for Android 的扩展。我有 2 部手机,一部是个人手机,一部是我的工作手机。在我的中,我有一个旧版本的 Firefox (40
当用户群开始迁移到 Firefox 4 时,我编写的一个扩展停止工作,现在我正试图找到更新它以使其兼容的方法。 我已经通读了有关“为 Firefox 4.0 更新您的应用程序”的各种博客文章/页面,例
我是一名优秀的程序员,十分优秀!