Доброго времени суток!
Есть скрипт, который смотрит сертификаты в каталоге и выводит их в JSON:
$certsname = Get-ChildItem -Path Cert:\LocalMachine\AuthRoot | Select FriendlyName,Thumbprint
$idx = 1
write-host "{"
write-host " `"data`":[`n"
foreach ($currentcert in $certsname)
{
if ($idx -lt $certs.count)
{
$line= "{ `"{#CERTID}`" : `"" + $currentcert + "`" },"
write-host $line
}
elseif ($idx -ge $certs.count)
{
$line= "{ `"{#CERTID}`" : `"" + $currentcert + "`" }"
write-host $line
}
$idx++;
}
write-host
write-host " ]"
write-host "}"
Результатом выходит следующее:
{
"data":[
{ "{#CERTID}" : "@{FriendlyName=GeoTrust; Thumbprint=GDSFGDFG32134SADSAD}" },
{ "{#CERTID}" : "@{FriendlyName=DigiCert; Thumbprint=DSAD124DASDA23123}" },
{ "{#CERTID}" : "@{FriendlyName=The USERTrust NetworkT; Thumbprint=FASDF123123FASD3}" }
]
Хотелось бы разделить FriendlyName и Thumbprint чтобы получилось для каждого сертификата
{ "{#CERTID}" : "GDSFGDFG32134SADSAD" }
{ "{#CERT}" : "GeoTrust" }
Каким образом это можно сделать?
Спасибо!