< Back

Use-AadrmKeyVaultKey

Fri Jan 10, 2020 6:31 pm

NAME Use-AadrmKeyVaultKey



SYNOPSIS

Tells Rights Management to use a customer-managed tenant key in Azure Key Vault.





SYNTAX

Use-AadrmKeyVaultKey [-Force] -KeyVaultKeyUrl <String> [-FriendlyName <String>] [-Confirm] [-WhatIf]

[<CommonParameters>]





DESCRIPTION

The Use-AadrmKeyVaultKey cmdlet tells the Azure Rights Management service from Azure Information Protection to use

a customer-managed key (BYOK) in Azure Key Vault.



You must use PowerShell to configure your tenant key; you cannot do this configuration by using a management

portal.



You can run this cmdlet before or after the Azure Rights Management service is activated.



Before you run this cmdlet, make sure that the Azure Rights Management service principal has been granted

permissions to the key vault that contains the key you want to use for Azure Information Protection. These

permissions are granted by running the Azure Key Vault cmdlet, Set-AzureRmKeyVaultAccessPolicy.

For security reasons, the Use-AadrmKeyVaultKey cmdlet does not let you set or change the access control for the

key in Azure Key Vault. After that access is granted by running Set-AzureRmKeyVaultAccessPolicy, run

Use-AadrmKeyVaultKey to tell the Azure Rights Management service to use the key and version that you specify with

the KeyVaultKeyUrl parameter.



Note: If you run this cmdlet before the permissions are granted to the key vault, you will see an error that

displays The Rights Management service failed to add the key . To see more detailed information, run the command

again, with - Verbose . If the permissions are not granted, you see VERBOSE: Failure to access Azure KeyVault .



When your command successfully runs, the key is added as an archived customer-managed tenant key for the Azure

Rights Management service in your organization. To make it the active tenant key for Azure Information Protection,

you must then run the Set-AadrmKeyProperties cmdlet.



Use Azure Key Vault to centrally manage and monitor use of the key that you specified. All calls to your tenant

key will be made to the key vault that your organization owns. You can confirm which key you are using in Key

Vault by using the Get-AadrmKeys cmdlet.



For more information about the types of tenant keys that the Azure Rights Management service supports, see

Planning and implementing your Azure Information Protection tenant key

(https://docs.microsoft.com/information- ... tenant-key).



For more information about Azure Key Vault, see What is Azure Key Vault

(https://docs.microsoft.com/azure/key-va ... ult-whatis).





PARAMETERS

-Force [<SwitchParameter>]

Forces the command to run without asking for user confirmation.



Required? false

Position? named

Default value False

Accept pipeline input? False

Accept wildcard characters? false



-KeyVaultKeyUrl <String>

Specifies the URL of the key and version in Azure Key Vault that you want to use for your tenant key.



This key will be used by the Azure Rights Management service as the root key for all cryptographic operations

for your tenant.



Required? true

Position? named

Default value None

Accept pipeline input? True (ByPropertyName, ByValue)

Accept wildcard characters? false



-FriendlyName <String>

Specifies the friendly name of a trusted publishing domain (TPD) and the SLC key that you imported from AD

RMS. If users run Office 2016 or Office 2013, specify the same Friendly name value that is set for the AD RMS

cluster properties on the Server Certificate tab.



This parameter is optional. If you don't use it, the key identifier is used instead.



Required? false

Position? named

Default value None

Accept pipeline input? True (ByPropertyName, ByValue)

Accept wildcard characters? false



-Confirm [<SwitchParameter>]

Prompts you for confirmation before running the cmdlet.



Required? false

Position? named

Default value False

Accept pipeline input? False

Accept wildcard characters? false



-WhatIf [<SwitchParameter>]

Shows what would happen if the cmdlet runs. The cmdlet is not run.



Required? false

Position? named

Default value False

Accept pipeline input? False

Accept wildcard characters? false



<CommonParameters>

This cmdlet supports the common parameters: Verbose, Debug,

ErrorAction, ErrorVariable, WarningAction, WarningVariable,

OutBuffer, PipelineVariable, and OutVariable. For more information, see

about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).



INPUTS



OUTPUTS



NOTES









Example 1: Configure the Azure Rights Management service to use a customer-managed key in Azure Key Vault



PS C:\\>Use-AadrmKeyVaultKey -KeyVaultKeyUrl

"https://contoso.vault.azure.net/keys/co ... 1122223333"



This command tells the Azure Rights Management service to use the key named contoso-rms-key, version

aaaabbbbcccc111122223333, in the key vault named contoso.



This key and version in Azure Key Vault then becomes the customer-managed tenant key for the Azure Rights

Management service.



RELATED LINKS

Online Version: https://go.microsoft.com/fwlink/?LinkId=799849

Get-AadrmKeys

Set-AadrmKeyProperties