IIS SSL证书绑定(获取绑定信息)

时间:2019-05-22 09:37:16

标签: powershell iis

我在IIS服务器上有几个网站都在侦听端口8080,并且都使用相同的证书(通用*一个用于测试)。

当我运行Get-ChildItem IIS:\SslBindings时,会看到:

IP Address          Port   Host Name        Store            Sites
----------          ----   ---------        -----            -----
0.0.0.0             8080                    MY               Site1
                                                             Site2
                                                             Site3

如果我愿意

Get-ChildItem IIS:\SSLBindings | ? { $_.Sites -eq Site1 }

我得到完全相同的结果。

有没有一种方法可以告诉我Site1在使用什么证书?也许是Get-ItemProperty东西?我正在使用:

(Get-ItemProperty -Filter "/system.applicationHost/sites/site[@name='Site1']/bindings" -Name "Collection").bindingInformation

获取端口信息,但似乎无法弄清楚分配给该站点的证书的指纹ID是什么。

1 个答案:

答案 0 :(得分:0)

多亏了Lex Li的评论,我旁边有一双新鲜的眼睛,才得以弄清楚。

( ( Get-ItemProperty -Filter"/system.applicationHost/sites/site[@name='Site1']/Bindings" -name Collection ).CertificateHash )