Tag: jose

如何从nodejs中的jks密钥库中提取密钥

节点应用程序需要能够从.jks密钥库中获取不同的密钥,并使用它们对JWE令牌进行签名,validation,encryption和解密。 node-keytool库允许我加载密钥库,但是我不能在node-jose库中使用它来执行操作,这需要一个JWK集合。 有没有办法将.jks转换为JWK集? 如果没有,我怎样才能访问密钥库,以便在node-jose中可用?

使用node-jose,我如何解密刚encryption的数据?

我正在尝试使用node-jose实现简单的JOSE encrypt和decrypt函数。 我的代码如下(使用节点8.2.1写) const { JWE } = require('node-jose'); const jose = (publicKey, privateKey) => { async function encrypt(raw) { if (!raw) throw new Error('Missing raw data.') const buffer = new Buffer(JSON.stringify(raw)); return JWE.createEncrypt(publicKey).update(buffer).final(); } async function decrypt(encrypted) { if (!encrypted) throw new Error('Missing encrypted data.') const buffer = new Buffer(JSON.stringify(encrypted)); return JWE.createDecrypt(privateKey).decrypt(buffer); } return […]