【问题标题】:Define Policy on Azure KeyVault Key using KeyVaultClient使用 KeyVaultClient 定义 Azure KeyVault 密钥的策略
【发布时间】:2019-10-21 09:17:49
【问题描述】:

我需要帮助来定义 Azure KeyVault 密钥(非机密)的策略,类似于下面的代码。由于我们已经创建了密钥库,因此我无法使用以下代码。

我们在做什么: 我们正在为 TDE 创建密钥并将 URL 附加到 SQL PAAS SQL Server TDE with Azure KeyVault

以下是创建保管库和设置策略的示例

var vault = azure.Vaults.Define(vaultName)
                    .WithRegion(Region.USSouthCentral)
                    .WithExistingResourceGroup(rgName)
                    .DefineAccessPolicy()
                        .ForObjectId(sqlServer.SystemAssignedManagedServiceIdentityPrincipalId)
                        .AllowKeyPermissions(KeyPermissions.WrapKey, KeyPermissions.UnwrapKey, KeyPermissions.Get, KeyPermissions.List)
                        .Attach()
                    .DefineAccessPolicy()
                        .ForServicePrincipal(Azure_SP_ClientId)
                        .AllowKeyAllPermissions()
                        .Attach()
                    .Create();

【问题讨论】:

  • 问题是什么?如果你不能修改你的代码?你要什么?
  • @Thomas 我更新了我的问题,希望它有助于回答
  • 使用powershell脚本怎么样???
  • 它是代码开发的一部分,我们使用的是c#
  • @Thomas 我们可以使用 powershell 实现它吗?

标签: c# azure azure-keyvault


【解决方案1】:

根据我的测试,如果要为现有的key Vault定义新的策略,并在Key Vault中管理sql key,请参考以下代码

 var vault1 = azure.Vaults.GetByResourceGroup();
              var  vault1 = vault1.Update()
                        .DefineAccessPolicy()
                            .ForServicePrincipal("your application id")
                            .AllowKeyAllPermissions()
                            .Attach()
                        .Apply();
           var key = vault1.Keys.Define(keyname)
                  .WithKeyTypeToCreate(JsonWebKeyType.RSA)
                  .WithKeyOperations(JsonWebKeyOperation.ALL_OPERATIONS)
                  .Create();
            var sql =azure.SqlServers.GetByResourceGroup(groupName, name);

            SqlServerKey sqlServerKey= sql.ServerKeys.Define().WithAzureKeyVaultKey(key.JsonWebKey.Kid)
                 .Create();

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2021-06-01
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多