如何使用PowerShell查找网站的证书?

col*_*joe 1 powershell certificate ssl-certificate powershell-2.0 iis-7.5

我正在尝试使用PowerShell查询网站,并查看它用于HTTPS绑定的SSL证书(名称).然后我想回顾一下CA发布的证书.

我无法查询网站以找出SSL证书的约束.IIS 7.5 GUI显示友好名称.

获得网站SSL证书后,计划是使用PowerShell通过FriendlyName(或指纹或其他一些值)搜索证书存储.

这是我到目前为止:

我不知道在这个信息被存储,并且我没有运气使用PowerShell寻找它,在web.configapplicationhost.config.到目前为止,谷歌搜索一直没有帮助.

任何信息,信息链接或有关如何在IIS中处理/存储证书的文档都表示赞赏.

And*_*ndi 7

要获取站点SSL绑定,请检查: IIS:\SslBinding

您可以像这样获取绑定端口:

dir IIS:\SslBindings | ? {$_.Port -eq 1443} | Select *
Run Code Online (Sandbox Code Playgroud)

这些ThumbprintStore属性将是有趣的.

您可以使用以下方式获取实际证书:

get-item cert:\LocalMachine\$theStore\$theThumbprint
Run Code Online (Sandbox Code Playgroud)

例如

get-item cert:\LocalMachine\My\29F025A78F537D931A8CF05B00EB81DB84160CF3 | select *
Run Code Online (Sandbox Code Playgroud)