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 |