gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:24:38 24 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 查询网站并查看它用于 HTTPS 绑定(bind)的 SSL 证书(名称)。然后我想回溯看看是什么CA颁发了证书。

我无法查询网站以了解绑定(bind)的 SSL 证书。 IIS 7.5 GUI 显示一个友好的名称。

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

这是我到目前为止所拥有的:

  • 查询存储以获取证书信息:
    get-childitem cert:\LocalMachine\my | ft issuer, subject, notafter, FriendlyName
  • 检查事件绑定(bind)
    get-itemproperty 'IIS:\Sites\(SITENAME)' -name bindings

  • 我不确定这些信息存储在哪里,并且我没有运气使用 PowerShell 在 web.config 中搜索它。和 applicationhost.config .到目前为止,谷歌搜索还没有帮助。

    任何有关如何在 IIS 中处理/存储证书的信息、信息链接或文档都值得赞赏。

    最佳答案

    要获取站点 SSL 绑定(bind),请查看:IIS:\SslBinding
    您可以像这样获取绑定(bind)端口:

    dir IIS:\SslBindings | ? {$_.Port -eq 1443} | Select *
    ThumbprintStore属性将是有趣的。

    您可以使用以下方法获取实际证书:
    get-item cert:\LocalMachine\$theStore\$theThumbprint

    例如
    get-item cert:\LocalMachine\My\29F025A78F537D931A8CF05B00EB81DB84160CF3 | select *

    关于powershell - 如何使用 PowerShell 查找网站的证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469178/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com