我是通过指定的订阅创建的 Azure Key Vault。跟着这篇文章,
https://learn.microsoft.com/en-us/rest/api/keyvault/keyvaultpreview/vaults/createorupdate#examples
当 api 调用时,azureVault 创建成功。现在我还需要为创建的 Key Vault 创建一个密钥。创建azure key Vault时是否可以创建密钥?
创建azure key Vault时是否可以创建密钥?
正如 juunas 所说,您需要进行单独的调用才能实现您想要的。
我用下面的代码测试它,它在我这边工作正常。资源Uri是https://vault.azure.net
。更详细的你可以参考这个所以线程.
In Key vault
频道,您需要Add policies
给您注册的应用程序或用户。并且在Access Control
你需要add permission
给您注册的应用程序或用户。
![enter image description here](https://i.stack.imgur.com/i0vu8.png)
var appId = "0000000000000000000000000000000";
var secretKey = "******************************************";
var tenantId = "0000000000000000000000000000000";
var context = new AuthenticationContext("https://login.windows.net/" + tenantId);
ClientCredential clientCredential = new ClientCredential(appId, secretKey);
var tokenResponse = context.AcquireTokenAsync("https://vault.azure.net", clientCredential).Result;
var accessToken = tokenResponse.AccessToken;
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
var requestURl = "https://xxxxxx.vault.azure.net/keys/xxxx/create?api-version=2016-10-01";
string body = "{\"kty\": \"RSA\"}";
var stringContent = new StringContent(body, Encoding.UTF8, "application/json");
var response = client.PostAsync(requestURl, stringContent).Result;
}
![enter image description here](https://i.stack.imgur.com/eUZQJ.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)