2017-03-16 54 views
0

在這種情況下,我使用JCEKS密鑰庫中的一個密鑰在原始位置獲取令牌加密。令牌進入一個NodeJS服務器,在那裏它應該被解密以使用那裏的數據。據我所知,解密令牌的私鑰不能從該格式中提取,因此僅僅使用加密模塊對其進行解密不會。我已經玩過node-keytool,並且基於這裏的例子獲取了列出鍵的信息:https://github.com/FrankGrimm/node-keytool/blob/master/examples/listcontent.js使用JCEKS密鑰庫解密NodeJS中的令牌

但是,我完全喪失瞭如何使用該模塊來解密令牌。任何有關如何這樣做的建議,無論是使用該模塊還是其他模塊,都將不勝感激。

回答

0

看起來好像不能做,或者至少不是沒有很多工作。更容易在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};