首页 > 解决方案 > IIS SSL 证书绑定(获取绑定信息)

问题描述

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

当我跑步时,我会Get-ChildItem IIS:\SslBindings看到:

IP 地址 端口 主机名 存储站点
---------- ---- --------- ----- -----
0.0.0.0 8080 我的站点1
                                                             站点2
                                                             站点3

如果我做

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

我得到完全相同的结果。

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

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

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

标签: powershelliis

解决方案


感谢 Lex Li 的评论和坐在我旁边的一双新鲜的眼睛,能够弄清楚。

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

推荐阅读