使用 API 在 Azure Key Vault 中创建密钥

Create Keys in Azure Key Vault by using API

我是在指定的订阅中创建的 Azure Key Vault。关注这篇文章,

https://docs.microsoft.com/en-us/rest/api/keyvault/keyvaultpreview/vaults/createorupdate#examples

当调用 api 时,Azure 保险库创建成功。现在我还需要为创建的密钥保管库创建一个密钥。是否可以在创建 Azure Key Vault 时创建密钥?

Is it possible to create the key when the azure key vault creation?

正如juunas所说,你需要单独调用才能实现你想要的。

我用下面的代码测试它,它在我这边工作正常。 resourceUri 是 https://vault.azure.net。更详细的可以参考这个.

Key vault频道,您需要Add policies到您注册的应用程序或用户。在 Access Control 中,您需要 add permission 到您注册的应用程序或用户。

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;
}