Как я могу использовать PowerShell, чтобы найти сертификат веб-сайта? - PullRequest
1 голос
/ 27 февраля 2012

Я пытаюсь использовать PowerShell для запроса веб-сайта и посмотреть, какой SSL-сертификат (имя) он использует для привязок HTTPS. Затем я хотел бы проследить, чтобы увидеть, что CA выдал сертификат.

У меня проблемы с запросом веб-сайта, чтобы выяснить, к какому SSL-сертификату привязан. Графический интерфейс IIS 7.5 показывает понятное имя.

После того, как я получу сертификат SSL для веб-сайтов, планируется использовать PowerShell для поиска в хранилищах сертификатов по FriendlyName (или по отпечатку пальца, или по другому значению).

Вот что у меня есть:

  • Магазин запросов информации о сертификате:

    get-childitem cert:\LocalMachine\my | ft issuer, subject, notafter, FriendlyName
    
  • проверка на наличие активных привязок

    get-itemproperty 'IIS:\Sites\(SITENAME)' -name bindings
    

Я не уверен, где хранится эта информация, и мне не повезло искать ее с помощью PowerShell, в web.config и applicationhost.config. Поиск в Google пока не помог.

Любая информация, ссылки на информацию или документацию о том, как сертификаты обрабатываются / хранятся в IIS, приветствуются.

1 Ответ

7 голосов
/ 27 февраля 2012

Чтобы получить привязку SSL сайта, проверьте: IIS:\SslBinding

Порт привязки можно получить следующим образом:

dir IIS:\SslBindings | ? {$_.Port -eq 1443} | Select *

Свойства Thumbprint и Store будутинтерес.

Вы можете получить актуальный сертификат, используя:

get-item cert:\LocalMachine\$theStore\$theThumbprint

например

get-item cert:\LocalMachine\My\29F025A78F537D931A8CF05B00EB81DB84160CF3 | select *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...