Tag: 私钥

无法使用nodejsencryption签名文件

我已经用nodejsencryption创build了一个私钥,并且想用这个密钥来签署一个文件。 我的代码如下: var ecdh = crypto.createECDH('brainpoolP512t1'); ecdh.generateKeys(); var key = ecdh.getPrivateKey('buffer'); var data= fs.readFileSync(req.file.path); var sign = crypto.createSign('sha512'); sign.update(data); var signature = sign.sign(key, 'hex'); 但是我得到的错误: Error: error:0906D06C:PEM routines:PEM_read_bio:no start line at Error (native) at Sign.sign (crypto.js:283:26) at /….js:32:27 at Immediate.<anonymous> (/…/node_modules/multer/lib/make-middleware.js:52:37) at runCallback (timers.js:578:20) at tryOnImmediate (timers.js:554:5) at processImmediate [as _immediateCallback] (timers.js:533:5) 我知道这与关键格式有关,但我不知道如何解决这个问题。 谁能帮忙? 更新:我编辑的私钥以适应pem格式: […]

是否有可能使用node.js和crypto签署一个Passbook清单?

我想弄清楚如何使用node.js和crypto签署iOS Passbook pass manifest.json。 这似乎应该是可能的,但我似乎无法创build一个合适的签名。 以下是我所尝试的: var crypto = require("crypto"); var fs = require('fs'); var manifest = fs.readFileSync('manifest.json'); var pem = fs.readFileSync('passbookdemo.pem'); var key = pem.toString('ascii'); var sign = crypto.createSign('RSA-SHA256'); sign.update(manifest); var sig = sign.sign(key); fs.writeFileSync('signature'); 我之前使用以下方法生成了passbookdemo.pem: openssl pkcs12 -in passbookdemo.p12 -out passbookdemo.pem -nodes 没有与passbookdemo.pem相关的密码。 我可以看到的一个可能的问题是,在签名过程中我没有合并Apple开发者关系证书,我相信这是一个要求。 另一种可能是我在crypto.createSign('RSA-SHA256');使用了不正确的参数crypto.createSign('RSA-SHA256'); 。 我不知道我应该用什么。 下面是Apple提供的一个Ruby代码示例,我可以使用它来正确签署清单。 def sign_manifest puts "Signing the […]