Определите политику для ключа Azure KeyVault с помощью KeyVaultClient - PullRequest
0 голосов
/ 18 октября 2019

Мне нужна помощь для определения политики для Azure KeyVault Key (не секретно), подобной приведенному ниже коду. Поскольку мы уже создали keyvault, я не могу использовать приведенный ниже код.

Что мы делаем : мы создаем ключ и присоединяем URL к SQL PAAS для TDE SQL Server TDE с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();
.

1 Ответ

2 голосов
/ 21 октября 2019

Согласно моему тесту, если вы хотите определить новую политику для существующего хранилища ключей и управлять ключом sql в хранилище ключей, обратитесь к следующему коду

 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...