当前位置: 首页 > 知识库问答 >
问题:

节点。js快车。js |正在尝试设置HTTPS服务器

沈自珍
2023-03-14

我正在尝试使用节点设置HTTPS服务器。js和Express。js。

我目前正在尝试:

const filesystem = require('fs');
const express = require('express');
const server = express();
const http = require('http').Server(server);
const https = require('https');
const io = require('socket.io')(http);
require('./routes')(server);
require('./chat-logic')(io);

// Dummy cert
const privateKey  = filesystem.readFileSync('cert/key.pem', 'utf8');
const certificate = filesystem.readFileSync('cert/cert.pem', 'utf8');

const credentials = {key: privateKey, cert: certificate};
const httpsServer = https.createServer(credentials, server);

server.use(express.static(__dirname + '/src'));
http.listen(3000, () => console.log('Listening on *3000'));
httpsServer.listen(3443, () => console.log('HTTPS on *3443'));

但是,我得到了这个错误:

_tls_common.js:134
      c.context.setKey(key, passphrase);
                ^

Error: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt

我做错了什么?

共有1个答案

唐涛
2023-03-14

请尝试在此行中提及您的密钥的密码短语,或提供一个空字符串'

const credentials = {key: privateKey, cert: certificate, passphrase: '??'};
 类似资料:
  • 问题内容: 我想为我的本地主机创建一个https服务器。 Node JS文档提供了开箱即用的解决方案,但我对此有些困惑。 例 要么 在这里,我如何获取本地主机的密钥,证书或pfx? 问题答案: 出于开发目的,您可以创建自认证证书。这是在基于Linux的系统上执行此操作的方法: 首先,生成一个私钥 这会将1024位RSA密钥存储在文件key.pem中。 然后,使用该密钥生成一个SSL证书: 现在,您

  • 我用快递。js版本4.2,想要解析一个大帖子(150K-1M),但收到错误消息“请求实体太大”。似乎限制是100K。我现在不知道如何更改Express 4中的限制。快车3。我刚刚做了- 如何更改Express 4中的限制? 感谢任何帮助。

  • 我正在尝试在后端节点中发出http请求。js web app。我可以在前端web javascript文件上发出成功的完整http请求,如下所示: 并遵循本指南:https://nodejs.dev/learn/make-an-http-post-request-using-nodejs 我一直试图在node中发出相同的请求。js后端: 但运行上述请求会导致以下错误: 我设置url/path设置的

  • 我试图使用node.js与mongoDB和以下教程在http://howtonode.org/express-mongodb 打开连接的代码是 但是我看不到任何连接被关闭。但当我看到mongo控制台上的日志时,我可以看到一些连接在一段时间后打开和关闭。 连接会自动关闭吗?当大量客户端尝试访问服务器时会有问题吗?应该在哪里关闭连接? 谢谢 图措

  • 我正在做一个项目,我需要发送一个音频流到一个节点。js服务器。我可以使用此功能捕获麦克风声音: 如你所见,我能够捕捉音频并在网站上播放。 现在我想把那个音频流发送到一个节点。js服务器,并将其发送回其他客户端。像语音聊天,但我不想使用WebRTC,因为我需要服务器中的流。我怎样才能做到这一点?我可以用插座吗。我想这样做?在我看到的示例中,他们录制了音频,并发送了一个文件,但我需要“实时”音频。

  • 我在同一个文件夹(tut67)中创建了这个javascript文件,index.html,about.html,contact.html,services.html,但它仍然给出了每个html文件的错误。(我使用MacBook Air)。 代码如下::: 常量about=fs.readfileSync('./about.html'); const contact=fs.readfileSync('