Как импортировать самозаверяющий сертификат в приложение vue - PullRequest
0 голосов
/ 08 мая 2020

Я создал самоподписанный сертификат PKCS-12 с помощью keytool (java sdk) для API, встроенного в java Spring. Затем я импортировал тот же сертификат в сертификаты Chrome, но я не понимаю, почему при запуске мое приложение не использует сертификат. Кажется, он генерирует собственный сертификат localhost. Это мой vue .config. js:

let fs = require('fs')

module.exports = {
  devServer: {
    host: "localhost",
    port: "8081",
    https: {
      ca: fs.readFileSync('C:\\Projects\\LicentiaUtilities\\books.p12')
    },
  }
}

Формат PKCS12 не поддерживается? Стоит ли преобразовать во что-нибудь другое?

1 Ответ

1 голос
/ 08 мая 2020

Ваш сертификат не будет работать на localhost, все сертификаты работают только с доменными именами.

Нет возможности выдать сертификат SSL для IP-адреса или localhost; у вас должно быть настоящее имя, для которого вы создаете сертификат. Для того, чтобы получить такое имя, вам понадобится DNS. Поскольку у вас нет доступа к внутреннему DNS этой локальной сети, вам придется использовать для этого DNS-сервер publi c.

Если вы опубликуете sh свое приложение, я порекомендую вам nginx, очень легко добавить сертификат ssl и сделать обратный прокси-сервер для вашего экземпляра NodeJS.

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