PowerShell cmdlet 没有执行此操作的本机方法。如果您需要证书信息,您可能必须下拉到 .Net 库。
一种方法是使用System.Net.ServicePointManager
类。具体来说,FindServicePoint
方法。
这必须作为与Invoke-WebRequest
. 有关方法和返回值的更多详细信息,请参阅 MSDN 文档,以获取有关您可以执行的操作的更多详细信息,但以下内容将为您提供您特别提到的数据。需要注意的一件事:我注意到,当我FindServicePoint
在实际调用Invoke-WebRequest
or之前尝试调用时,服务点上Invoke-RestMethod
的Certificate
属性为空。
$StackExAPIResponse = Invoke-WebRequest https://api.stackexchange.com/users/104624?site=serverfault -TimeoutSec 3 -ErrorAction Stop
$servicePoint = [System.Net.ServicePointManager]::FindServicePoint("https://api.stackexchange.com")
$servicePoint.Certificate.GetCertHashString()
$servicePoint.Certificate.GetExpirationDateString()