23 lines
		
	
	
	
		
			833 B
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			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 |