Я могу создать объект, пройти процесс, чтобы извлечь свой сертификат из хранилища ключей и сохранить его как файл.
$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