如何检查部署在 Windows 2008/2012 服务器上的许多 SSL 证书的到期详细信息

joh*_*411 2 windows windows-server-2003 windows-server-2008

我们有 300 多台 Windows 服务器用于 .NET 托管,并在这些服务器上导入了大量 SSL 证书。我们可以使用 PowerShell 或 Python 从单个 Windows/Linux 服务器中提取所有服务器的证书到期详细信息吗?

lon*_*eck 5

Get-ChildItem cert:\LocalMachine\My 将列出所有已安装的机器证书。

要对远程服务器执行相同操作,请使用远程处理:

Invoke-Command -ComputerName $servername -ScriptBlock {Get-ChildItem cert:\LocalMachine\My}

或您的所有服务器:

$certs = Get-ADComputer -SearchBase 'ou=servers,dc=something,dc=com' -filter *
    | % { Invoke-Command -ComputerName $_.name -ScriptBlock
        { Get-ChildItem cert:\LocalMachine\my }
    }'
Run Code Online (Sandbox Code Playgroud)