Как получить обратные вызовы HTTPS для сервера разработки Angular ng serve - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю с сервисом Jumio NetVerify, который не принимает настраиваемые порты в URL, но нуждается в полном домене с реальными сертификатами HTTPS.

Как я собираюсь сделать внешнюю службу Jumio NetVerify для работать против моего локального Angular сервера разработки, который я использую как ng serve?

1 Ответ

0 голосов
/ 04 апреля 2020

Используется подписка ngrok Premium, которая позволяет вам определять свои собственные регионы и доменные имена. Кроме того, инструкции для macOS.

Установите ngrok и certbot из homebrew.

brew cask install ngrok
brew install certbot

Войдите в ngrok локально. Получите свой авторизационный токен от ngrok.io.

ngrok authtoken ...

Do HTTP 80 туннель для вашего домена ngrok personal :

ngrok http -region eu -hostname=mikko.eu.ngrok.io 80

Теперь нам нужно получить наши сертификаты Давайте зашифруем. Давайте предположим, что мы работаем в пустой директории с именем ./certs, куда мы хотим добавить наши файлы сертификатов. Когда туннель работает, в другом терминале go перейдите в рабочий каталог и выполните:

cd certs
certbot
certonly --standalone --preferred-challenges http -d mikko.eu.ngrok.io --work-dir . --logs-dir . --config-dir .

Это приведет к получению сертификатов через туннель ngrok HTTP 80:

 - Congratulations! Your certificate and chain have been saved at:
   /Users/moo/code/token-swap/certs/live/mikko.eu.ngrok.io/fullchain.pem

Теперь у нас есть настоящие HTTPS-сертификаты, поэтому мы можем создать туннель ngrok для нашей локальной среды разработки. Давайте предположим, что мы используем Angular ng serve, который работает в порту 4200.

Давайте начнем ngrok снова:

ngrok tls -region eu -hostname=mikko.eu.ngrok.io -key certs/archive/mikko.eu.ngrok.io/privkey1.pem -crt certs/archive/mikko.eu.ngrok.io/fullchain1.pem 4200

Затем запустите ваш Angular сервер:

ng serve --public-host mikko.eu.ngrok.io

Теперь вы можете обратиться к локальной Angular среде разработки по обоим URL-адресам:

https://mikko.eu.grok.io

http://localhost: 4200

Дополнительная информация:

Дополнительные советы по информации ngrok

Автономное руководство по DigitalOcean CertBot

...