无法将 PFX 添加到 Azure Key Vault

Can't add a PFX to Azure Key Vault

我使用以下脚本生成了 pfx 证书:

openssl req -x509 -newkey rsa:4096 -sha256 -nodes -keyout security.key -out security.crt -subj "/CN=ourdomain.com" -days 3650
openssl pkcs12 -export -out security.pfx -inkey security.key -in security.crt -certfile security.crt

接下来,我尝试将此证书添加到我们的 Azure Key Vault(到证书部分)。使用此命令后:

$cer = Import-AzureKeyVaultCertificate -VaultName $vaultName -Name $certificateName -FilePath 'security.pfx' -Password $securepfxpwd

我收到以下错误:

Import-AzureKeyVaultCertificate : Private key is present in more than one item in certificate collection

此证书已被我们的应用程序成功使用,并且在此过程中未引发任何错误。

首先,您可以将密钥生成为 .pem 文件而不是 .key 文件,然后将 PEM 转换为 PFX,尝试以下命令:

openssl req -x509 -newkey rsa:4096 -sha256 -nodes -keyout security.pem -out security.crt -subj "/CN=ourdomain.com" -days 3650
openssl pkcs12 -export -out security.pfx -inkey security.pem -in security.crt

这对我有效:

详情来自 Importing Certificates to Key Vault