我在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是什么。
答案 0 :(得分:0)
多亏了Lex Li的评论,我旁边有一双新鲜的眼睛,才得以弄清楚。
( ( Get-ItemProperty -Filter"/system.applicationHost/sites/site[@name='Site1']/Bindings" -name Collection ).CertificateHash )