Power Shell Web Scraping SSL/TLS Problem
Ich bin zu wollen, führen Sie einen web-scraping-script auf einem server.
Dem aktuellen Skript speichert die html-Datei auf der angegebenen Seite.
$url = "http://websms"
[net.httpWebRequest] $request = [net.webRequest]::create($url)
[net.httpWebResponse] $response = $request.getResponse()
$responseStream = $response.getResponseStream()
$sr = new-object IO.StreamReader($responseStream)
$result = $sr.ReadToEnd()
$result
Dies funktioniert gut auf eine typische web-Seite. Aber ich bin zu wollen, um Sie auf einem Server admin-Seite, die natürlich eine Anmeldung erforderlich ist.
Dachte ich, bevor ich bei der Anmeldung werde ich versuchen, kratzen Sie die login-Seite des Servers. Das obige Skript habe ich Folgendes Resultat erhalten.
Exception calling "GetResponse" with "0" argument(s): "The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel."
At C:\temp\web3.ps1:3 char:56
+ [net.httpWebResponse] $response = $request.getResponse <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Irgendeine Idee, wie man dieses Problem umgehen, oder vielleicht, wenn Sie könnten mich in eine andere Richtung, so kann ich kratzen Elemente aus dem admin-html-Seite von dem sever.
Danke Jungs!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese one-liner ignorieren SSL-Zertifikat-Fehler:
Fehler in Bezug auf self-signed nicht Vertrauenswürdige Zertifikate, unpassende Namen oder Ablauf werden ignoriert, nach der diese ausgeführt wird.
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = $null
Verwenden diese geniale Antwort: