Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用API在Azure密钥库中创建密钥_Azure_Azure Keyvault - Fatal编程技术网

使用API在Azure密钥库中创建密钥

使用API在Azure密钥库中创建密钥,azure,azure-keyvault,Azure,Azure Keyvault,我是在指定订阅中通过创建azure key vault的。根据这篇文章, 当api调用时,azure vault成功创建。现在,我还需要为已创建的密钥库创建密钥。创建azure密钥vault时是否可以创建密钥 创建azure密钥vault时是否可以创建密钥 正如朱纳斯所说,你需要单独打一个电话来实现你想要的 我用下面的代码测试它,它在我这方面工作正常。resourceUri是https://vault.azure.net。有关更多详细信息,请参阅此 在密钥库频道中,您需要向注册的应用程序或用户

我是在指定订阅中通过创建azure key vault的。根据这篇文章,

当api调用时,azure vault成功创建。现在,我还需要为已创建的密钥库创建密钥。创建azure密钥vault时是否可以创建密钥

创建azure密钥vault时是否可以创建密钥

正如朱纳斯所说,你需要单独打一个电话来实现你想要的

我用下面的代码测试它,它在我这方面工作正常。resourceUri是
https://vault.azure.net
。有关更多详细信息,请参阅此

密钥库
频道中,您需要向注册的应用程序或用户添加策略。在
访问控制
中,您需要
向注册的应用程序或用户添加权限


您需要使用密钥库API,Azure的ARM API只能创建密钥库。好的,是否可以在创建Azure密钥库时创建密钥(不调用单独的API)?不,您必须进行单独的调用,但也可以自动调用。是否需要在Azure密钥库中设置创建新密钥的权限?是,创建密钥库时,需要在密钥库中创建允许脚本创建密钥的访问策略:)
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;
}