Как я могу получить доступ к сертификату ExtendedProperties с помощью powershell? - PullRequest
1 голос
/ 25 февраля 2009

Если вы откроете окно свойств сертификата в диспетчере сертификатов в окнах, вы увидите как дружественное имя, так и поле описания. Я пытаюсь получить доступ к полю описания программно через powershell.

При доступе к сертификатам через сертификат поставщика сертификатов powershell: вы получаете объект, который отображает только FriendlyName в качестве имени.

Насколько я могу судить, это все оболочка для API CAPICOM. Ни описание, ни метод get_extendedproperties не предоставляются.

Как мне получить доступ к полю описания с помощью powershell? Обратите внимание, что я пытался просто сделать

$store = new-object -com "CAPICOM.Store" 

для непосредственного использования API-интерфейса CAPICOM Эта ссылка , но я получаю ошибку 80040154 на моем 64-битном Win2K8.

1 Ответ

1 голос
/ 25 февраля 2009

Откройте x86 Powershell вместо x64. Это должно помочь вам начать:

$store = new-object -com "CAPICOM.Store"
$store.Open(2, "CA", 1)
$store | fl *
$store.Certificates
$store.Certificates | %{ $_.display() }
$store.Certificates | %{ $_.extendedproperties() }
...