Добавление SSL на серверное приложение - PullRequest
0 голосов
/ 07 сентября 2018

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

В настоящее время у меня есть экземпляр EC2, на котором размещен мой API (который является микросервисом). Этот сервер имеет закрытый ключ и сертификат.

Теперь мое понимание с SSR таково:

  1. У меня есть сервер узлов, который обслуживает определенные маршруты с использованием HTML на стороне сервера.
  2. Этот сервер узла связан с моим доменом.
  3. Когда пользователь заходит на мой домен, он будет использовать html, обслуживаемый этим сервером.
  4. Затем этот сервер будет выполнять вызовы API для моего сервера API.

Я хочу, чтобы 3 и 4 были зашифрованы.

Мой API-сервер имеет закрытый ключ, который является групповым ключом с сертификатом.

Могу ли я использовать этот же закрытый ключ и сертификат на моем сервере, который отображает мой html?

В противном случае, можно ли сгенерировать новую пару секретный ключ / сертификат для сервера, отображающего html? Таким образом, в этом случае существует два рукопожатия SSL - одно между пользователем и сервером рендеринга html, а другое между сервером рендеринга html и сервером api.

Последнее кажется ненужным. Какой правильный выбор?

1 Ответ

0 голосов
/ 08 сентября 2018

Когда вы делаете свой веб-сайт (UI) обслуживаемым по https, вы также должны отправлять запросы к вашему API по https, т.е. вы не можете, например, для. https://HelloFoo.com, который извлекает данные из API не https.

Вам нужно будет получить домен от какого-либо поставщика, и, используя доменное имя, вы получите сертификат, который поддерживает домен (letsencrypt - бесплатная услуга), вам придется загрузить сертификат (открытый ключ, закрытый ключ и сертификат). цепочка файлов) к балансировщику сетевой нагрузки для обслуживания запросов.

В вашем балансировщике сетевой нагрузки вы должны иметь возможность создавать маршруты по умолчанию (/ ) для направления на службу html и (/ api / ) на службу api.

Вам разрешено использовать один и тот же сертификат не только для разных сервисов в одном домене, но и для нескольких доменов (вам необходимо зарегистрироваться у поставщика сертификатов)

...