Приношу извинения за отсутствие четкого понимания SSL.
Я хотел бы, чтобы мое приложение Rails было доступно из внешнего мира с помощью ngrok через https. Чтобы добиться этого, я использую ngrok (предприятие) со следующей командой:
ngrok tls --domain=my.domain.com 3000
Чтобы мое приложение Rails обслуживало веб-сайт с помощью TLS, я использую:
rails s -b 'ssl://localhost:3000?key=localhost.key&cert=localhost.crt'
На моем компьютере были созданы localhost.key и localost.crt. Излишне говорить, что это работает при попытке открыть https://127.0.0.1:3000/ (хотя и с предупреждением), но совсем не работает при использовании my.domain.com из-за проблем с сертификатом NET::ERR_CERT_COMMON_NAME_INVALID
.
Я загрузил сертификат с ngrok, но они не предоставили ключ, поэтому я немного растерялся на этом этапе.
Как я могу обслуживать https-страницы из моей локальной среды разработки, когда кто-то обращается к my.domain.com без проблем с сертификатами?
Я мог бы заставить это работать!
Добавьте домен в ngrok, создайте границу и затем используйте туннель ngrok:
ngrok tunnel --label edge=XXXX http://localhost:3000
Запустите свой сервер в обычном режиме с помощью rails s
.
Это все, что потребовалось.