首页 > 解决方案 > 从 Azure Key Vault 导出集合证书是否允许您使用安全字符串?它适用于服务器证书

问题描述

我可以创建一个对象,通过该过程从密钥库中提取我的证书并将其保存为文件。

 $certObject = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 -argumentlist $certToBytes,$null, "Exportable, PersistKeySet"

当我在不使用 Collection 的情况下保存我的对象时,我可以在导出它时使用安全的字符串类型。

$CertPw = $CertPw | ConvertTo-SecureString -AsPlainText -Force

$protectedCertificateBytes = $certObject.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Pkcs12,$CertPw )

当我打开 pfx 文件时,我可以使用我转换为安全字符串的纯文本。但是当我将它保存为集合时,如果我将纯文本用作安全字符串,则会引发错误。有什么方法可以继续将其用作安全字符串?如果它只是一个正在使用的常规字符串,它就可以工作。

$certCollection = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2Collection

标签: azurepowershellssl-certificateazure-keyvault

解决方案


推荐阅读