Ошибка при использовании https с самозаверяющим сертификатом с другого IP - PullRequest
0 голосов
/ 28 февраля 2019

Я конвертировал свой nodejs сервер для использования https, выполнив это

const https = require('https');
const privateKey  = fs.readFileSync('sslcert/server.key', 'utf8');
const certificate = fs.readFileSync('sslcert/server.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
const app = express();

app.use((req, res, next) => {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
  res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, X-access-token');
  next();
});
var httpsServer = https.createServer(credentials, app);

httpsServer.listen(port)
  .on('error', error => {
    logger.error(error);
  })
  .on('listening', () => {
    logger.info(`Express listening on ${port}`);
  });

Теперь, когда я обслуживаю html-файлы с помощью jquery, вызовы API работают нормально, когда я использую postman Iнеобходимо отключить ssl certificate validation из settings --> general, и это работает, теперь я пытаюсь развернуть приложение angular 6 на моем localhost, пока сервер работает на Azure с определенным IP-адресом, но я получаю ошибку ERR_CONNECTION_REFUSED.Я думаю, если почтальон работает, удалив опцию проверки, есть ли что-то подобное, что мне нужно сделать для этого в угловом коде?

В настоящее время API работают на https://137.xxx.xx.xx:8000/api/v0/......

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете использовать пакет 'cors' следующим образом

$npm i -S cors

const cors = require('cors');

app.use(cors({origin:"http//:localhost:3000"}));

Измените происхождение по мере необходимости, в зависимости от того, какое происхождение вы будете использовать для совершения звонков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...