想通过从sqlite数据库获取证书和ca链来验证nodejs中的签名链,但它给了我错误 问题输出:
在我的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帮助时间戳签名时间戳签名
代码是:
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() });
}
文件格式是否存在问题,或者是从数据库或其他方式获取文件格式?