/// <summary> /// Import an asymmetric key into the vault /// </summary> /// <param name="keyName">Key name</param> /// <returns> imported key bundle</returns> private static KeyBundle ImportKey(out string keyName) { var vaultAddress = inputValidator.GetVaultAddress(); keyName = inputValidator.GetKeyName(); var isHsm = inputValidator.GetKeyType() == JsonWebKeyType.RsaHsm; // Get key bundle which is needed for importing a key var keyBundle = inputValidator.GetImportKeyBundle(); var importedKey = keyVaultClient.ImportKeyAsync(vaultAddress, keyName, keyBundle, isHsm).GetAwaiter().GetResult(); Console.Out.WriteLine("Imported key:---------------"); PrintoutKey(importedKey); return(importedKey); }