如何使用 PowerShell 获取证书的生效日期和到期日期?

powershellmicrosoft technologiessoftware & coding

要使用 PowerShell 获取证书的生效日期和到期日期,我们首先需要使用指纹或其他属性(例如友好名称、主体名称等)检索证书详细信息。

假设我们有一个证书指纹详细信息。因此,我们可以使用以下命令检索证书的生效日期和到期日期以及证书剩余的到期天数。

示例

Get-ChildItem Cert:\LocalMachine\My\43E6035D120EBE9ECE8100E8F38B85A9F1C1140F `
   | Select @{N='StartDate';E={$_.NotBefore}},
   @{N='EndDate';E={$_.NotAfter}},
   @{N='DaysRemaining';E={($_.NotAfter - (Get-Date)).Days}}

输出

StartDate               EndDate                DaysRemaining
---------               -------                -------------
3/11/2021 1:58:12 AM    6/11/2021 3:08:10 AM            88

此处,NotBefore 属性表示证书的开始日期,而 NotAfter 属性表示证书的结束日期。


相关文章