gpt4 book ai didi

node.js - Express Js API Http 到 Https 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:06 26 4
gpt4 key购买 nike

我尝试将我的域从 HTTP 更改为 HTTPS,但收到错误。

我使用在端口 8081 上运行的express.js 4 编写了 API。我的前端在端口 80 Nginx 上运行。 SSL 证书提供商是 Amazon,我正在使用通过 https 成功运行的负载均衡器。

我必须使用 HTTPS 运行我的 API,下面出现错误

_tls_common.js:85
c.context.setKey(options.key, options.passphrase);
^
Error: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
at Object.createSecureContext (_tls_common.js:85:17)
at Server (_tls_wrap.js:776:25)
at new Server (https.js:27:14)
at Object.createServer (https.js:48:10)
at Object.<anonymous> (/ubuntu/server.js:95:25)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:427:7)
at startup (bootstrap_node.js:151:9)
at bootstrap_node.js:542:3

我的 Node js代码:

var http = require('http');
var https = require('https');

var options = {
key: fs.readFileSync('/etc/ssl/certs/cert.pem',{passphrase: 'XXXXX'}),
cert: fs.readFileSync('/etc/ssl/certs/ca-certificates.crt'),

};

var httpServer = http.createServer(app);
var httpsServer = https.createServer(options, app);

httpServer.listen(8081);

httpsServer.listen(8081);

最佳答案

错误“证书例程:X509_check_private_key: key 值不匹配”意味着私钥与 SSL 证书(x509 证书)不匹配

关于node.js - Express Js API Http 到 Https 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48110140/

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