无效的openssl验证nodejs中的签名链

时间:2016-12-05 15:11:45

标签: node.js ssl signing pem verify

想通过从sqlite数据库获取证书和ca链来验证nodejs中的签名链,但它给了我错误 问题输出:

  

错误:错误:无效的openssl退出代码:1%openssl verify -CAfile   的/ tmp / ffb467bfe1d555e636b92d19a42ed914acd5a746   / tmp / bd47090d29fefccea28d66851f13c25c40d9819a加载文件时出错   / tmp / ffb467bfe1d555e636b92d19a42ed914acd5a746用法:验证[-verbose]   [-CApath路径] [-CAfile文件] [ - 用途] [-crl_check]   [-no_alt_chains] [-attime timestamp] [-engine e] cert1 cert2 ...   已识别的用法:sslclient SSL客户端sslserver SSL服务器     nssslserver Netscape SSL服务器smimesign S / MIME签名     smimeencrypt S / MIME加密crlsign CRL签署任何
    任何目的ocsphelper OCSP帮助时间戳签名时间戳签名

在我的nodejs文件中

代码是:

db.getCert(uid, function(certificate) {
              if (certificate) {
                  var cert = JSON.stringify(certificate);
                  db.getCa( function(ca){       
                      console.log('ca test' +ca);
                      var cacert = JSON.stringify(ca);

                    pem.verifySigningChain(cert, cacert, function (err, result) {
                          if (err){
                             console.log('Error: '+err)
                          }  else{
                             console.log('Result: '+result)
                          }
                      return signingChain;
                    })
          })
              }else{
                  console.log('prob with cert')
              }
          })
        } catch (error) {
          res.send({error: error.toString() });
        }

文件格式是否存在问题,或者是从数据库或其他方式获取文件格式?

0 个答案:

没有答案