Два самоподписанных ЦС для локального тестирования внешнего и внутреннего интерфейса. - PullRequest
0 голосов
/ 13 марта 2020

Вопрос:

Как создать два самозаверяющих сертификата для внешнего интерфейса, работающего на localhost: 3000, и внутреннего сервера, работающего на localhost: 8080

Контекст:

Hi Я занимаюсь разработкой веб-приложения с интерфейсом React и Nodejs бэкэндом. Мне нужно использовать https, чтобы я мог проверить, могу ли я что-то сделать с куки-файлами (это не очень важно для целей этого вопроса). Мой внешний интерфейс работает на localhost: 3000, а мой внутренний на localhost: 8080.

До сих пор я создал самоподписанный сертификат (на localhost), которому chrome доверяет мой внешний интерфейс. Однако моему веб-интерфейсу нужно отправить запрос POST на мой бэкэнд и получить заголовки back cook ie, которые, я надеюсь, будут работать сейчас, когда я использую https. Однако, когда мой веб-интерфейс отправляет запрос POST, созданный мной внутренний серверный сертификат, кажется, не работает (общее имя, которое я установил, был localhost: 8080), он отвечает обратно с ERR_CERT_COMMON_NAME_INVALID

Есть ли какие-либо другие? Решения go о получении https для двух приложений, чтобы я мог проверить локально? Контейнеры? Любая помощь будет полезна, спасибо!

1 Ответ

1 голос
/ 13 марта 2020

На самом деле вы можете использовать один и тот же CA с общим именем localhost как для внутреннего, так и для внешнего интерфейса, даже если он находится на разных портах. Я использую это, чтобы я мог установить куки в chrome с флагами secure и sameSite = None, чтобы я мог обрабатывать куки в моем потоке аутентификации.

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