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ß