[英]Can i use ssl certificate generated locally in node server in deployment on heroku
我为使用 https 协议的 React 应用程序创建了一个 Node js 后端。 为此:-我使用以下命令创建了 SSL:-
openssl genrsa 1024 > private.key
openssl req -new -key private.key -out cert.csr
openssl x509 -req -in cert.csr -signkey private.key -out certificate.pem
然后我使用该证书创建安全服务器 https:-
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
/**
* Create HTTP server.
*/
var server = http.createServer(app);
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
app.set('secPort',port+443);
/**
* Create HTTPS server.
*/
var options = {
key: fs.readFileSync(__dirname+'/private.key'),
cert: fs.readFileSync(__dirname+'/certificate.pem')
};
var secureServer = https.createServer(options,app);
/**
* Listen on provided port, on all network interfaces.
*/
secureServer.listen(app.get('secPort'), () => {
console.log('Server listening on port ',app.get('secPort'));
});
secureServer.on('error', onError);
secureServer.on('listening', onListening);
我的问题是,当我在 heroku 上部署它时,我会收到 ssl 错误吗? 如果是,那么我应该怎么做才能使用安全服务器部署它?
您可以包含自签名证书,但用户在访问您的站点时会看到一条警告消息。 Heroku 提到他们提供免费的 SSL 证书,但事实并非如此,除非您有爱好(7 美元/月)或专业计划。 虽然您可以获得免费证书,但它不能包含在免费的 Heroku 应用程序中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.