gpt4 book ai didi

node.js - 无法在 NodeJS/expressJS 上设置签名的 SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:19 24 4
gpt4 key购买 nike

我正在尝试设置签名证书以在 nodejs 上设置 HTTPS 服务器。但是我在 chrome 中不断收到以下错误(在其他浏览器上也类似)。

"Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error."

当我使用自签名证书运行相同的代码并且运行正常时。

然后我运行了 openssl verify,证书似乎没问题。

$ openssl verify -CAfile ./ca.crt server.crt
server.crt: OK

这是我使用签名证书运行它的方式:

    var privateKey  = fs.readFileSync('sslcert/server.key').toString();
var certificate = fs.readFileSync('sslcert/server.crt').toString();
var ca = fs.readFileSync('sslcert/ca.crt').toString();
var credentials = {key: privateKey, cert: certificate, ca: ca};

//Start Server
https.createServer(credentials, app).listen(httpsPort, function () {
console.log("Listening on port " + httpsPort + ' (https)');
});

最佳答案

我发现了问题,这是我的错误,server.key 与 server.crt 不匹配。一个简单的测试就发现了。

参见:http://www.madboa.com/geek/openssl/#cert-test

openssl s_server -cert mycert.pem -www

关于node.js - 无法在 NodeJS/expressJS 上设置签名的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com