我可以创建一个对象来完成从密钥库中提取证书并将其保存为文件的过程。
$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