PowerShell - X509Certificates.X509Store получить все сертификаты? - PullRequest
4 голосов
/ 20 сентября 2011

Я хочу получить все сертификаты из моей системы. Поэтому я использовал System.Security.Cryptography.X509Certificates class. Когда я удаляю () после X509Store, я получаю такие же результаты, как я ввел "My"

Какое правильное имя участника, чтобы увидеть все сертификаты? Это возможно?

MSDN StoreName Перечисление

$store=new-object System.Security.Cryptography.X509Certificates.X509Store("CA")
# Put in CA, My, root etc.
$store.open("ReadOnly")
$store.Certificates
$store.Certificates.count 

Ответы [ 2 ]

6 голосов
/ 20 сентября 2011

Вы можете получить их с вашего местного диска сертификации:

Get-ChildItem Cert:\CurrentUser\CA # user certs

Get-ChildItem Cert:\LocalMachine\CA # machine certs
0 голосов
/ 29 апреля 2014

Сертификат Get-ChildItem: \ LocalMachine \ My

это весело, если у вас установлен WinRM, но гораздо более стандартным способом найти все сертификаты, гораздо лучше использовать что-то вроде

$ store = New-Object System.Security.Cryptography.X509Certificates.X509Store ("\ $ server_name \ My", "LocalMachine")

$ store.Open ( "ReadOnly")
$ store.Certificates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...