无法在heroku上启用我自己的SSL证书

时间:2014-09-01 08:53:18

标签: node.js heroku express https

我使用自己的域名使用node.js&amp ;;在heroku上托管我的网站。表达4.x. 我已购买SSL证书,我想将其添加到我的网站。

我使用以下代码启用HTTPS支持:

var fs = require('fs');
var http = require('http');
var https = require('https');
var privateKey  = fs.readFileSync('sec/private_server.key', 'utf8');
var certificate = fs.readFileSync('sec/server.crt', 'utf8');

var credentials = { key: privateKey, cert: certificate };


// launch http server
var httpServer = http.createServer(app).listen( process.env.PORT, process.env.IP || "0.0.0.0", function() {
    console.log('Listening on port %d', process.env.PORT);
});


// launch https server
var httpsServer = https.createServer(credentials, app).listen( 8443, process.env.IP || "0.0.0.0", function() {
    console.log('Listening HTTPS on port 8433' );
});

启动服务器并通过https链接访问它表明我这个网站仍然使用heroku证书。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要使用Heroku SSL端点附件。

https://devcenter.heroku.com/articles/ssl-endpoint

相关问题