我有一个 flutter 应用程序(基于 dart)和一个使用 GRPC 的 GoLang 服务器。
我想保护它,所以我尝试设置Ngninx
(certbot
我是新手),但是机器人需要一个挑战,它连接到 Web 服务(对于域)以获得 http 响应,而我的服务没有给。可以在同一端口上同时运行 GRPC 和 HTTP 服务器,但我不明白如何设置Nginx
。
然后我尝试使用 acme 为我的服务本身设置 TLS,autocert
但使用 acme 需要相同的 Web 服务响应,否则我必须提供手动证书并跳过目前在 dart 中不可用的不安全验证(只有两个选项可用secure
和insecure
). 在本地进行测试autocert
也无济于事,因为它甚至不会创建本地证书(至少对我而言)。
我还阅读了有关需要 DNS TXT 记录的 DNS 质询,但我不确定它是否会要求我在每次续订时都提供新的 TXT 记录。
无论如何,我对如何推进这一点感到很困惑。我将 GRPC 连接到实际的移动应用程序,但在任何地方都找不到很多与此相关的教程或问题。我的 GoLang 服务器还与其他内部微服务交互,因此使其支持 TLS 也意味着重新部署启用安全标志的所有其他服务。
任何关于我应该如何保护我的 GRPC 连接到应用程序的帮助,都会很棒!
繁花不似锦
相关分类