首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为express.js服务器设置SSL证书?

如何为express.js服务器设置SSL证书?
EN

Stack Overflow用户
提问于 2012-08-04 06:38:06
回答 2查看 148.1K关注 0票数 139

以前,在较老版本的express中,我可以这样做:

express.createServer({key:'keyFile', cert:'certFile'});

然而,在较新版本的express中,这不再起作用:

var app = express();

我应该调用app.use()来设置证书吗?如果是这样的话,是怎么做的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-04 12:31:50

请参阅the Express docsNode docs for https.createServer (这是express推荐使用的):

var privateKey = fs.readFileSync( 'privatekey.pem' );
var certificate = fs.readFileSync( 'certificate.pem' );

https.createServer({
    key: privateKey,
    cert: certificate
}, app).listen(port);

有关createServer的其他选项,请访问:http://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener

票数 168
EN

Stack Overflow用户

发布于 2012-08-23 01:35:45

我能够使用下面的样板代码让SSL工作:

var fs = require('fs'),
    http = require('http'),
    https = require('https'),
    express = require('express');

var port = 8000;

var options = {
    key: fs.readFileSync('./ssl/privatekey.pem'),
    cert: fs.readFileSync('./ssl/certificate.pem'),
};

var app = express();

var server = https.createServer(options, app).listen(port, function(){
  console.log("Express server listening on port " + port);
});

app.get('/', function (req, res) {
    res.writeHead(200);
    res.end("hello world\n");
});
票数 115
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11804202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档