На моем сервере Windows 2016 есть 8 сайтов IIS. 6 защищены одним и тем же сертификатом multi-SAN, а 2 имеют разные сертификаты.
GCI IIS:\SSLBindings
усекает список с многоточием:
IP Address Port Host Name Store Sites
---------- ---- --------- ----- -----
443 CentralCertStore QA.ARIAUTODIRECT.COM
QA.ARIBUYDIRECT.COM
QA.ARIDEALERDIRECT.CA
QA.ARIDEALERDIRECT.COM
QA.ARITRUCKDIRECT.COM
...
0.0.0.0 443 WebHosting QA.ARIAUTODIRECT.COM
Каждый сайт в первой группе имеет привязку SSL для *: 443: имя хоста - т.е. все IP-адреса, порт 443, требуют SNI и имя хоста указано. Последняя привязка - это привязка по умолчанию, при этом SNI не требуется и имя хоста не указано, используется для старых браузеров, не поддерживающих SNI.
Вывод, который мне действительно хотелось бы видеть, это, отформатированный для отчетов по электронной почте:
IP Address Port Host Name (SNI) Store SiteName
---------- ---- --------- ----- -----
* 443 QA.ARIAUTODIRECT.COM CentralCertStore QA.ARIAUTODIRECT.COM
* 443 QA.ARIBUYDIRECT.COM CentralCertStore QA.ARIBUYDIRECT.COM
* 443 QA.ARIDEALERDIRECT.CA CentralCertStore QA.ARIDEALERDIRECT.CA
* 443 QA.ARIDEALERDIRECT.COM CentralCertStore QA.ARIDEALERDIRECT.COM
* 443 QA.ARITRUCKDIRECT.COM CentralCertStore QA.ARITRUCKDIRECT.COM
* 443 QA.VR.ARITRUCKDIRECT.COM CentralCertStore QA.VR.ARITRUCKDIRECT.COM
* 443 OPSSCQA.ARIFLEET.COM CentralCertStore OPS -SC- QA
0.0.0.0 443 -none- WebHosting QA.ARIAUTODIRECT.COM
Я взламывал скрипт PowerShell, пытаясь преодолеть предупреждения о невозможности изменить $null
в строку или целое число в строку, et c., Et c , Поэтому я делаю шаг назад и спрашиваю, есть ли какой-нибудь очевидный способ сделать это, который я пропускаю.
В качестве примера, вот что я попробовал. Он отображает только имя места, и заголовки отсутствуют.
PS C:\windows\system32> dir iis:\sslbindings |%{
$x = $_; $paths = $x.Sites |%{ $_.ItemXPath.Split("'")[1]};
Add-Member -inputobject $_ -membertype NoteProperty -Name "SiteName" -Value $paths;
$_.SiteName } |FT
QA.ARIAUTODIRECT.COM
QA.ARIBUYDIRECT.COM
QA.ARIDEALERDIRECT.CA
QA.ARIDEALERDIRECT.COM
QA.ARITRUCKDIRECT.COM
QA.VR.ARIAUTODIRECT.COM
OPS -SC- QA
ARIXSSQA
QA.ARIAUTODIRECT.COM
РЕДАКТИРОВАТЬ: Результаты @ thepip3r answer попытки. (Возможно, я удалю это редактирование позже, так как оно не добавляет к вопросу, но позволяет дать хорошо отформатированный ответ на ответ thepip3r)
как указано:
IpAddress :
Port : 443
Hostname_SNI :
Store : CentralCertStore
Site : {QA.ARIAUTODIRECT.COM, QA.ARIBUYDIRECT.COM, QA.ARIDEALERDIRECT.CA, QA.ARIDEALERDIRECT.COM...}
IpAddress : 0.0.0.0
Port : 443
Hostname_SNI : 0.0.0.0
Store : WebHosting
Site : QA.ARIAUTODIRECT.COM
когда FT добавляется в конвейер:
IpAddress Port Hostname_SNI Store Site
--------- ---- ------------ ----- ----
443 CentralCertStore {QA.ARIAUTODIRECT.COM, QA.ARIBUYDIRECT.COM, QA.ARIDEALERDIRECT.CA, QA.ARIDEALERDIRECT.COM...}
0.0.0.0 443 0.0.0.0 WebHosting QA.ARIAUTODIRECT.COM