Я пытаюсь загрузить сертификаты, которые у меня есть на нескольких KeyVaults, включая их закрытые ключи. Через портал Azure я могу сделать это без проблем, просто зайдя в KeyVault, выбрав сертификат и нажав Загрузить в формате PFX / PEM.
Поскольку мне нужно повторить одну и ту же операцию с несколькими клавишами, я искал автоматический способ сделать это. Пока я прихожу к следующему:
$objCertificate = (Get-AzKeyVaultCertificate -VaultName <Key Vault> -Name <Certificate Name>).Certificate
$bytCertificate = $objCertificate.Export('pfx',<Password>)
$strCertificate = [System.Convert]::ToBase64String($bytCertificate)
$strPath = Join-Path $env:TEMP "$($objCertificate.Subject).pfx"
$bytCertificate | Set-Content -Path $strPath -Force -Encoding Byte
Проблема в том, что он загружает сертификат только с открытым ключом, и мне также нужен закрытый ключ, включенный в него, так же, как когда я загружаю его через портал. Вы знаете, что я мог упустить?