Я пытаюсь перенаправить http-запросы на https с помощью nodejs.Вот мой код до сих пор.Я включил все ключи, сертификаты и т. Д. Порты http и https включены (пользовательские порты, а не значения по умолчанию)
Теперь при нажатии http сайт перенаправляется на https, но показывает ошибку, как показано на скриншоте. снимок экрана .
сертификаты действительны (см. Нижнюю часть скриншота), но все же там написано, что ЭТА СТРАНИЦА НЕ БЕЗОПАСНА..
Я искал здесь, но не смог найти решение для этого.Спасибо.
var fs = require('fs');
var http = require('http');
var http_port =any_port;
var app = require('express')();
// HTTPS definitions
var https = require('https');
var https_port =another_port;
var options = {
key: fs.readFileSync('example.key'),
cert:fs.readFileSync('example.crt'),
ca: fs.readFileSync('bundleexample.crt')
};
app.get('/', function (req, res) {
res.end('Hello https World!');
});
https.createServer(options, app).listen(https_port, function () {
console.log('https port ' + https_port);
});
// Redirect from http port to https
http.createServer(function (req, res) {
res.writeHead(301, { "Location": "https://" + req.headers['host'].replace(http_port,https_port) + req.url });
res.end();
}).listen(http_port);