【问题标题】:Decrypting a token in NodeJS with a JCEKS keystore使用 JCEKS 密钥库解密 NodeJS 中的令牌
【发布时间】:2017-08-07 23:51:06
【问题描述】:

在这种情况下,我将使用 JCEKS 密钥库中的一个密钥在源头加密令牌。令牌进入 NodeJS 服务器,它应该是未加密的以使用那里的数据。据我了解,无法从该格式中提取用于解密令牌的私钥,因此仅使用加密模块对其进行解密是行不通的。我已经玩过 node-keytool,并根据此处的示例列出了键:https://github.com/FrankGrimm/node-keytool/blob/master/examples/listcontent.js

但是,我完全不知道如何使用该模块来解密令牌。任何有关如何执行此操作的建议,无论是使用该模块还是其他模块,都将不胜感激。

【问题讨论】:

    标签: javascript java node.js encryption jceks


    【解决方案1】:

    这似乎无法完成,或者至少在没有大量工作的情况下是无法完成的。更容易用 Java 编写解密器,然后在 Node 中制作模块,如下所示:

    const exec = require('child_process').exec; const fs = require('fs');

    const start = function (data, resolve, reject) {
        let child = exec('java -jar java/out/artifacts/decrypter_jar/decrypter.jar ' + data,
        function (error, stdout, stderr){
            console.log('Output -> ' + stdout);
            if(stdout){
                resolve(stdout);
            }
            else {
                reject('Empty response from JAR');
                return;
            }
            if(error !== null){
                console.log("Error -> "+error);
                reject(error);
            }
        });
    
    
    };
    
    module.exports = {start};
    

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 1970-01-01
      • 2022-01-13
      • 2018-11-18
      • 2023-01-14
      • 1970-01-01
      • 2019-11-19
      • 2021-10-23
      • 1970-01-01
      相关资源
      最近更新 更多