解密Azure Function应用程序操作秘密

时间:2019-05-09 07:49:19

标签: azure azure-function-app

我正在寻找每个功能的Azure功能应用程序的操作终结点列表,尤其是需要传递来调用该功能的秘密代码。 我已经在SO中尝试了许多当前答案,但似乎都只能与使用文件作为秘密存储类型的Function App一起使用。

我们要求使用Blob存储,这也是V2功能应用程序中的默认存储。

我真正想要的是从Azure门户检索函数名称后的代码段,我自己可以制造所有其他代码段。

例如https://mytestfunapp-onazure-apidev03.azurewebsites.net/api/AcceptQuote?code=XYZABCYkVeEj8zkabgSUTRsCm7za4jj2OLIQWnbvFRZ6ZIiiB3RNFg==

我可以看到机密存储在Azure Blob存储中的位置,因为我们在脚本中创建所有资源时仍需要进行配置。

我真正要寻找的是如何解密文件中存储的秘密。我不在乎解决方案可以使用哪种编程语言或脚本编写,我将使用它或将其转换为我们可以使用的另一种语言。

这是Blob存储中存储的秘密的摘要,它只是一个JSON文件。

enter image description here

我想知道外面是否有人对这个问题有一定的经验,也许可以帮助我。

1 个答案:

答案 0 :(得分:1)

目前不支持以编程方式获取真实的键值。您可以只查看密钥或在门户中创建新密钥。您可以在这里找到说明:AWS docs

如果您的功能是WebHook,则在使用默认键以外的键时,还必须指定clientId作为查询参数(客户端ID是新键的名称):

https://<yourapp>.azurewebsites.net/api/<funcname>?clientid=<your key name>

更多信息,请参见以下维基文档:Obtaining keys