SSL с Angular-Cli - PullRequest
       10

SSL с Angular-Cli

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

Как доверять SSL-сертификатам, которые были сгенерированы командой NG serve?

Шаги для воспроизведения:

Окружающая среда (ng --version)

Angular CLI: 7.3.1
Node: 10.15.1
OS: win32 x64
Angular: 7.2.4

Создайте новый проект с помощью ng new myApp.

измените package.json на "start": "ng serve --ssl"

запустите npm start

перейдите к https://localhost:4200

Теперь выдается ошибка сертификата для сгенерированного сертификата.

Я специально ищу способ доверять сертификатам в общем, так как знаю, что могу просто установить gen 'd, но это работает только в течение месяца.

Я также не особо заинтересован в самостоятельной сертификации, поскольку хочу, чтобы он "просто" работал в нескольких проектах.

1 Ответ

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

Я начну с конца.

Что касается выполнения этой "просто" работы - есть 2 способа сделать это.

1) Создатьсамоподписанный групповой сертификат для вашего локального домена. Да, вам нужно будет разместить все свои локальные веб-сайты в качестве поддоменов одного корневого домена, но это намного проще, чем альтернатива, а именно:

2) Динамически генерируемые SSL-сертификаты. Что, хотя и не невозможно, но не совсем детская игра, и тот факт, что вы задали этот вопрос в первую очередь, заставляет меня думать, что вы не совсембыть до этой задачи только сейчас.Вам нужно не только динамически генерировать сертификаты, но и подключить веб-сервер к работе.Существует форк Nginx, который позволит вам сделать это (ссылка ниже), но, честно говоря, я бы посоветовал вам избавить себя от головной боли.

https://blog.dutchcoders.io/openresty-with-dynamic-generated-certificates/

Что касается созданияСамозаверяющий сертификат для использования в проектах Angular и добавления его в хранилище доверенных корневых центров сертификации. Я полагаю, что в этой статье описывается все, что вам нужно:

https://medium.com/@richardr39/using-angular-cli-to-serve-over-https-locally-70dab07417c8

...