【发布时间】:2019-12-24 01:24:56
【问题描述】:
我有我的 ipn paypal my-prvkey.pem , my-pubcert.pem
这样就没有问题了
var httpsOptions = {
key: fs.readFileSync('./app/certsandkeys/my-prvkey.pem'),
cert: fs.readFileSync('./app/certsandkeys/my-pubcert.pem'),
requestCert: true
}
但是在我将我的站点证书和由 openssl 创建的密钥添加到我的代码之后
var httpsOptions = {
key: [fs.readFileSync('./app/certsandkeys/my-prvkey.pem'),fs.readFileSync('./app/certsandkeys/ssl/server.key')],
cert: [fs.readFileSync('./app/certsandkeys/my-pubcert.pem'),fs.readFileSync('./app/certsandkeys/ssl/server.crt')],
requestCert: true
}
现在我得到这个错误,我不知道为什么
错误:错误:0B080074:x509 证书例程:X509_check_private_key:key values mismatch
【问题讨论】:
-
我不知道node.js是如何设置密钥的,但是错误显示在X509_check_private_key中,它表明传递给它的公钥和私钥不一致,即它们没有相同的模数和指数
-
您是否尝试过检查证书格式? openssl rsa -noout -text -in my-prvkey.pem openssl x509 -noout -text -in my-pubcert.pem!它的私钥可能是 rsa,服务器证书是 x509 格式
标签: node.js express ssl https openssl