$carat= 'east1.cloud.7signal.com' Write-Host -NoNewLine "Checking outbound TCP port 7799 to $carat..." Test-NetConnection -Port 7799 -ComputerName "$carat" | Out-String -Stream | Select-String "TcpTestSucceeded" Write-Host "" Write-Host "Checking outbound TCP port 7800 to $carat..." Test-NetConnection -Port 7800 -ComputerName "$carat" | Out-String -Stream | Select-String "TcpTestSucceeded" Write-Host "" Write-Host "Sending DNS query to Redirector for dns.eye.7signal.com..." $dnscheck=Resolve-DnsName -Server redirector.7signal.com -Name dns.eye.7signal.com -DnsOnly -Type A If ($dnscheck) { Write-Host "DnsTestSucceeded : True" } Else { Write-Host "DnsTestSucceeded : False" } Write-Host "" Write-Host "Retrieving TLS certificate of $carat..." $StackExAPIResponse = Invoke-WebRequest https://$carat -TimeoutSec 10 -ErrorAction Stop $servicePoint = [System.Net.ServicePointManager]::FindServicePoint("https://$carat") Write-Host "SHA-1 hash: " $servicePoint.Certificate.GetCertHashString() Write-Host "subject: " $servicePoint.Certificate.GetName() Write-Host "start date: " $servicePoint.Certificate.GetEffectiveDateString() Write-Host "expire date: " $servicePoint.Certificate.GetExpirationDateString() Write-Host "issuer: " $servicePoint.Certificate.GetIssuerName() Write-Host "" Read-Host -Prompt "Press Enter to exit"