我正在尝试按照所述在我的 Azure Function (v1) 中使用 Key Vault 引用here。它适用于秘密,但不适用于证书。
这些文档根本没有提到证书,所以也许它们根本不受支持?我希望将其作为 Base64 字符串获取。
我正在使用的示例应用程序设置:@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/certificates/ApiClientAuthenticationCertificate/f9580a1f5a0c4a6ca65ea089976ca2b0)
事实证明该证书可以在/secrets
小路。我上面的例子应该是这样的:@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/ApiClientAuthenticationCertificate/f9580a1f5a0c4a6ca65ea089976ca2b0)
.
然后,设置值将是 PFX 格式的证书的 Base64 字符串。在 Azure 函数中像这样实例化:
byte[] certBytes = Convert.FromBase64String(base64Pfx);
var cert = new X509Certificate2();
cert.Import(certBytes, String.Empty, X509KeyStorageFlags.MachineKeySet);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)