我们刚刚在一些SQL Server上实施并强制使用SSL,并且希望在证书到期时自动生成报告。
我看过使用在线提供的以下PowerShell脚本,但它在浏览路径时遇到问题,并在遍历所有证书之前抛出错误。这显然是一个众所周知的问题?
invoke-command -ComputerName <servername> -ScriptBlock {
Get-ChildItem -path 'cert:\' -Recurse | where { $_.notafter -le (get-date).AddDays(60) -AND $_.notafter -gt (get-date)} | select thumbprint, subject
}
引发以下错误
NotSpecified: (:) [Get-ChildItem], Win32Exception
所以我看看是否在SQL Server中记录了SSL服务器身份验证证书并查询master.sys.certificates
但是它不在这里。
如何在Windows Server 2012 R2 for SQL Server 2012 +上检查即将到期的SSL证书?
答案 0 :(得分:0)
我发现将证书路径限制为例如cert:\LocalMachine\
解决了Powershell错误并遍历了该路径中的所有证书