Угловой SSL сертификат и ключ - Ng Служить корневым каталогом

Я пытаюсь установить SSL ssl-ключ и файл сертификата на нг служить. например:

ng serve --ssl true --ssl-key './assets/somekey.key' --ssl-cert './assets/somecert.cert'

Однако, запустив этот код, Angular CLI сгенерировал свой собственный ключ и сертификат. Я не могу найти, где это было сделано, поиск в Интернете, он должен создать его в папке "SSL" где-то, но эта папка нигде не найти в каталоге моего проекта.

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

Итак, мои вопросы здесь:

  • Где находится папка SSL по умолчанию, где angular генерирует свои файлы ключей и сертификатов?

  • Какой корневой каталог использует ng, если мы добавляем пути к сценариям ng serve?

  • Можем ли мы использовать один и тот же сертификат для передней и задней части, чтобы не доверять им обоим? (не знаю, как доверять бэк-энду, так как я получаю только json, так что я даже не получаю предупреждение о доверии, http-запросы просто не выполняются)

1 ответ

На моем веб-сервере Apache2 уже установлен сертификат сервера для сервера "hp-probook".

Мой сервер Angular DEVELOPMENT также будет использовать эти сертификаты.

Проверьте это из оболочки:

ng serve --ssl 1 --ssl-cert /etc/ssl/private/hp-probook.key.pem --ssl-key /etc/ssl/private/hp-probook.key.pem --host hp-probook

Если это работает, то вы также можете предоставить информацию о сертификате в package.json:

Затем измените запись scripts.code в файле package.json:

 "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "code": "ng serve --ssl 1 --ssl-cert /etc/ssl/private/hp-probook.key.pem --ssl-key /etc/ssl/private/hp-probook.key.pem",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },

Начни это:

ng serve --host hp-probook --открыто

Другие вопросы по тегам