Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Ablaufdatum von Zertifikaten in korrekten Datentyp umwandeln und mit get-date verrechen.

$
0
0

Hi,

ich will unabhängig vom Betriebssystem und der Middleware an einer zentralen Stelle das Ablaufdatum von Zertifikaten überwachen. Dazu habe ich folgendes Script geschrieben:

#zu prüfende URL
$uri = 'https://www.website.de'

#Aufbau der abfrage der Website
$request = [System.Net.HttpWebRequest]::Create($uri)



    try
    {
        #startet die Anfrage und verwirft die Antwort, da Fehler nicht relevant sind.
        $request.GetResponse().Dispose()
    }
    catch [System.Net.WebException]
    {
        if ($_.Exception.Status -eq [System.Net.WebExceptionStatus]::TrustFailure)
        {
            #Auch vertrauensbrüche des Zertifikats werden ignoriert.
        }
        else
        {
            throw
        }
    }

#Ablaufdatum des Zertifikats
    $certexpiration = $request.ServicePoint.Certificate.GetExpirationDateString() | get-date -Format d

   
$date = (get-date -format d)


$daysremaining = $certexpiration - $date

Nun scheitere ich daran, das ausgegebene Ablaufdatum mit get-date zu verrechenen.
Ich habe schon versucht, den Datentyp mit [DateTime] zu ändern oder ein Int32 daraus zu machen, das lässt PS aber nicht zu.

Kann mir jmd. erklären, was der Fehler ist?

Gruß




Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>