通过jpm生成签名的XPI失败

服务

通过jpm签名加载项时出现问题:命令

jpm -v sign --api-key 'user:xxxxxxxx:xxx' --api-secret xxxxxxxxxxxxxxxxxxxxxxxxx

失败并显示错误消息

错误:请求https://addons.mozilla.org/api/v3/addons/%40addonname/versions/0.xy/时,服务器接收到错误的响应

通过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身份验证API(请参阅exp参数)中也对此进行了记录

男生

这是标准的JWT声明,指示发布时间。它应该是Unix纪元时间戳,并且必须是UTC时间。

经验值

这是指示到期时间的标准JWT声明。它应该是UTC时间中的Unix纪元时间戳,并且必须不超过发出时间之前的60秒

笔记:

如果验证时遇到问题,请确保系统时钟正确,并考虑与NTP(网络时间协议)之类的设备进行同步。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启用ProGuard会导致签名APK生成失败?

来自分类Dev

Addon可以在jpm run上附加脚本,但不能在实际的xpi上附加脚本

来自分类Dev

如何使用jpm生成update.rdf

来自分类Dev

如何使用jpm生成update.rdf

来自分类Dev

通过与BouncyCastle进行CSR签名生成的证书被视为不可信

来自分类Dev

如何通过RSA验证php中生成的Java中的签名

来自分类Dev

安装后node.js + jpm无法正常工作:JPM [错误]错误:生成EACCES

来自分类Dev

jpm-mobile失败,出现ReferenceError:未定义cmd

来自分类Dev

通过外壳发送签名/签名

来自分类Dev

SAML签名验证失败

来自分类Dev

signtool双重签名失败

来自分类Dev

OAuth签名验证失败

来自分类Dev

SAML签名验证失败

来自分类Dev

OAuth签名验证失败

来自分类Dev

使用Java JJWT签名生成的文件在jwt.io调试器上失败

来自分类Dev

GradleException:生成签名的 apk compileProdReleaseKotlin 时出现内部编译器错误失败

来自分类Dev

无法确定任务“运行嵌入式签名测试”的通过/失败

来自分类Dev

软件包签名/验证在Ubuntu 16.04上通过,但在Ubuntu 14.04上失败

来自分类Dev

通过.bat“激活”后如何运行“ cfx xpi”?

来自分类Dev

通过.bat“激活”后如何运行“ cfx xpi”?

来自分类Dev

通过与BouncyCastle进行CSR签名生成的证书被认为是不可信的

来自分类Dev

生成的operator =()的签名?

来自分类Dev

iOS OAuth签名生成?

来自分类Dev

Android生成签名APK

来自分类Dev

生成HMAC签名

来自分类Dev

API签名生成

来自分类Dev

iOS OAuth签名生成?

来自分类Dev

无法生成签名的apk

来自分类Dev

在Android版42或更高版本的Firefox中安装未签名的XPI

Related 相关文章

热门标签

归档