【发布时间】:2020-06-05 00:55:52
【问题描述】:
我的 Windows 2016 服务器上有 8 个 IIS 站点。 6 个由相同的多 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
第一组中的每个站点都有一个针对 *:443:主机名 的 SSL 绑定——即,所有 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 更改为字符串或将整数更改为字符串等的警告。所以我要退后一步并询问我是否有任何明显的方法可以做到这一点。
作为一个例子,这是我尝试过的。它只显示站点名称,没有标题。
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 尝试的结果。 (可能我稍后会删除此编辑,因为它并没有真正添加到问题中,但让我对 pip3r 的答案给出格式正确的回复)
给定的:
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
【问题讨论】:
标签: powershell iis-10