如何将 Azure 函数的连接字符串加密到 ServiceBus

How do I encrypt an Azure Function's Connection String to ServiceBus

我已经启动了一个新的 Azure Function 项目,该项目旨在侦听 Azure 服务总线。当设置服务总线触发器的 Connection 属性 时,将连接字符串放在 local.settings.json 文件中工作正常。

问题是我需要在应用程序设置中加密服务总线连接字符串。

如何设置服务总线以在使用它连接到服务总线之前解密该字符串?

IFunctionHostBuilder 似乎也没有任何可用的服务总线设置选项。那么我可以连接到什么来解密加密的连接字符串?

连接字符串需要由一些基础设施读取才能按预期工作。其中一些是运行时(理论上你可以一起破解,但我不推荐它),还有监控事件率和扩展的部分,比如在队列消息到达时激活函数(这是托管代码)在 Azure 中,您无法通过破解来解密)。

我认为从安全方面我会推荐 putting your connection strings in Key Vault Secrets 的方法,它们本身是加密的,然后使用链接集成,以便 Azure Functions 运行时和托管组件可以根据需要安全地检索连接字符串