Я создал сертификат SSL / TLS для localhost для своего веб-API ASP.NET Core бэкэнда. Могу ли я поделиться им с моим внешним Angular-приложением? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть сервер, работающий в ASP.NET Core. Там я сгенерировал сертификат SSL / TLS, и он был автоматически добавлен в доверенный CA на моей машине. Я хочу также использовать свое угловое приложение поверх SSL / TLS для локальной разработки. Angular front end работает на localhost, а также на другом порту. Нужно ли создавать другой сертификат для моего приложения Angular, поскольку оно находится на другом порту? (Имеет ли значение разница в порте? Считается ли это другим доменом в этот момент?). Если бы я мог поделиться этим, как бы я поступил?

Спасибо

1 Ответ

0 голосов
/ 12 марта 2019

для сертификата не имеет значения в отношении порта.Вы просто защищаете свои ресурсы в своем angular и asp.net с этим сертификатом.убедитесь, что все службы, к которым вы пытаетесь подключиться, находятся на https, иначе ваш браузер заблокирует исходящий запрос.единственное место, где порт имеет значение, - это политики безопасности (политики безопасности контента) против XSRF, XSS, ...

, просто добавьте в package.json что-то вроде следующего:

"scripts": {
    "start": "ng serve --ssl --ssl-key c:\\certificates\\localhost.key  --ssl-cert c:\\certificates\\localhost.crt --host 0.0.0.0"

примечание: --host 0.0.0.0 требуется только в том случае, если вы хотите получить доступ к dev-серверу извне localhost ...

В вашем браузере / на dev-машине добавьте его в доверенный CA.Вот справка о том, как сделать это для Chrome:

https://support.securly.com/hc/en-us/articles/206081828-How-to-manually-install-the-Securly-SSL-certificate-in-Chrome

...