使用Azure Function和Azure Key Vault生成客户端证书

时间:2019-02-19 14:22:40

标签: c# .net azure azure-functions azure-keyvault

我必须将根证书存储在Azure密钥保管库中。我认为这一步很好。

下一步是Azure功能,我应该从中创建一些具有特殊ID的客户端证书和来自密钥保管库的根证书。但是我不知道该怎么做。

有人可以帮助我使用Azure功能吗?如何在其中创建客户端证书?该功能应使用.NET编写。在网上我几乎找到了Powershell Skripts,但这对我没有帮助。如果有人能够帮助我,那将真的很棒。

非常感谢。

1 个答案:

答案 0 :(得分:0)

这是我从杰夫·霍林格(Jeff Hollinger)的post中得到的。这是您需要在函数中使用的一些示例代码:

pom.xml

听起来好像您已经在Key Vault中拥有秘密,所以您所缺少的就是将Key Vault引用添加到功能的“应用程序设置”中。这是Microsoft Azure-功能-密钥库docs的描述。

在本地运行时,您可以将这些值添加到文件中,例如using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Host; using Microsoft.Extensions.Logging; namespace KeyVault { public static class MyFunctionClass { private static string superSecret = System.Environment.GetEnvironmentVariable("SuperSecret"); [FunctionName("MyFunction")] public static void Run([EventHubTrigger("eventhub", Connection = "EventHubConnectionString")]string myEventHubMessage, ILogger log) { // DISCLAIMER: Never log secrets. Just a demo :) log.LogInformation($"Shhhhh.. it's a secret: {superSecret}"); } } }

local.settings.json