2016-11-27 164 views
-1

我需要驗證nodejs中的簽名鏈。 我找到了功能pem.verifySigningChain(certificate, ca, callback)。 但是,如何使用回調給我的消息,簽署鏈是正確的或測試失敗? 有沒有人有一個簡單的例子?用pem驗證簽名鏈

編輯

db.getCert(certificate, function(certificate) { 
     if (certificate){ 
       db.getCaCert(caCert, function(caCert) { 
         if (caCert){ 
           pem.verifySigningChain(certificate, caCert, function (err){ 
            if(err){ 
            console.log(err); 
            } 
            console.log("Signing Chain okay"); 
           }) 
          } 
         } 
       } 
     } 
+0

如這裏https://www.npmjs.com/package/pem#verify-a-certificate-signing-chain描述,您可以用'功能(ERR,結果)',其中的結果是布爾值。 –

回答

1

公司希望它可以幫助你。

var pem = require('pem'); 
var cert = fs.readFileSync('cert.pem'); 
var ca = fs.readFileSync('ca.pem'); 

pem.verifySigningChain(cert, ca, function (err, result) { 
    if (err){ 
    console.log('Error: '+err) 
    } else{ 
    //here result is boolean, i.e. true or false 
    console.log('Result: '+result) 
    } 
}); 
+0

給了我錯誤TypeError:pem.verifiySigningChain不是函數 – nolags

+0

你必須添加'var pem = require('pem');'來導入'pem'模塊。我已經更新了答案。 –

+0

我已經要求pem了。我的證書和我的證書必須是什麼格式?當我硬編碼它的作品,但是當我從sqlite3數據庫中它說它pem.verify不是一個函數 – nolags