C# 如何加密Azure函数';s到ServiceBus的连接字符串

C# 如何加密Azure函数';s到ServiceBus的连接字符串,c#,azure-functions,azureservicebus,C#,Azure Functions,Azureservicebus,我启动了一个新的Azure功能项目,该项目旨在侦听Azure服务总线。设置服务总线触发器的connection属性时,将连接字符串放入local.settings.json文件可以正常工作 问题在于我需要在应用程序设置中加密服务总线连接字符串 在使用服务总线连接到服务总线之前,如何设置服务总线对字符串进行解密 在IFunctionHostBuilder上似乎也没有任何可用的服务总线设置选项。那么,我可以挂接什么来解密加密的连接字符串呢?连接字符串需要由一些基础结构读取才能按预期工作。其中一些是运

我启动了一个新的Azure功能项目,该项目旨在侦听Azure服务总线。设置服务总线触发器的
connection
属性时,将连接字符串放入
local.settings.json
文件可以正常工作

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

在使用服务总线连接到服务总线之前,如何设置服务总线对字符串进行解密


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

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


我认为,从安全性的角度来看,我建议使用加密的方法,然后使用链接集成,以便Azure Functions运行时和托管组件可以根据需要安全地检索连接字符串

“您认为这是如何安全的”,没有人会对加密配置文件中的连接字符串的安全性进行争论。这只是我试图处理的一个要求。如果没有解决方案,因为这只是不应该做的事情,那很好,但现在的问题只是如何完成任务而不争论字符串是否应该加密。我想问的是,如果给定一个加密的连接字符串,如何将解密后的字符串传递给服务总线触发器?您可能会继承
ServiceBusTrigger属性
,将解密后的字符串传递给它?这是一种可能性,我的另一个选项是截取configurationRoot并在启动期间重写它。如果没有更好的方法,我可能会选择其中一种。谢谢你的回答,是的,钥匙库可能是最好的选择,但现在对我来说不是一个选择。我最终只是解密了连接字符串,并在启动期间将其替换到注册服务中。这似乎是最早的拦截点,因此所有下游消费者都得到了明确的线索。