У меня есть приложение для флаттера (на основе дротиков) и сервер GoLang, использующий GRPC.
Я хотел защитить его, поэтому я попытался настроить Ngninx
с помощью certbot
(я новичок в этом), но бот требует вызова, когда он подключается к веб-службе (для домена)) для ответа http, который мой сервис не дает.Можно запустить и GRPC, и HTTP-сервер на одном и том же порту, но я не мог понять, как настроить Nginx
для этого.
Затем я попытался настроить TLS для моей службы, используя autocert
но выполнение этого с acme требует того же ответа веб-службы, и без этого я должен дать ручные сертификаты и пропустить небезопасную проверку, которая пока недоступна в dart (доступны только две опции secure
и insecure
).И тестирование autocert
на локальном компьютере тоже не помогает, так как оно даже не создает локальные сертификаты (по крайней мере, для меня).
Я также читал о вызове DNS, который требует записи TXT DNS, но яЯ не уверен, попросит ли я ставить новую запись TXT при каждом обновлении.
В любом случае, я в основном не понимаю, как двигаться дальше.Я подключаюсь к GRPC к актуальным мобильным приложениям и не нашел много уроков или вопросов по этому поводу нигде.Мой сервер GoLang также взаимодействует с другими внутренними микросервисами, поэтому поддержка TLS также будет означать повторное развертывание всех других служб с включенным флагом защиты.
Любая помощь в отношении того, что мне следует сделать для защиты моего соединения GRPC с приложениями,было бы удивительно!
Соответствующие документы:
Извиняюсь, если это глупый вопрос, но я застрял на этом неделю.