23 lines
No EOL
833 B
PowerShell
23 lines
No EOL
833 B
PowerShell
function Get-WebCertificate ($srv) {
|
|
$iwr = iwr $srv
|
|
$status_code = $iwr.StatusCode
|
|
$status = $iwr.BaseResponse.StatusCode
|
|
$info = $iwr.BaseResponse.Server
|
|
$spm = [System.Net.ServicePointManager]::FindServicePoint($srv)
|
|
$date_end = $spm.Certificate.GetExpirationDateString()
|
|
$cert_name = ($spm.Certificate.Subject) -replace "CN="
|
|
$cert_owner = ((($spm.Certificate.Issuer) -split ", ") | where {$_ -match "O="}) -replace "O="
|
|
$Collections = New-Object System.Collections.Generic.List[System.Object]
|
|
$Collections.Add([PSCustomObject]@{
|
|
Host = $srv;
|
|
Server = $info;
|
|
Status = $status;
|
|
StatusCode = $status_code;
|
|
Certificate = $cert_name;
|
|
Issued = $cert_owner;
|
|
End = $date_end
|
|
})
|
|
$Collections
|
|
}
|
|
|
|
# Get-WebCertificate https://google.com |