Chcę uruchomić skrypt skrobania WWW na serwerze.Power Shell Web Scraping SSL/TSL Issue
Bieżący skrypt gromadzi kod HTML na określonej stronie.
$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
Działa to dobrze na typowej stronie internetowej. Jednak chcę go uruchomić na stronie administratora serwera, która oczywiście wymaga logowania.
Pomyślałem, że zanim spróbuję się zalogować, spróbuję zeskrobać stronę logowania na serwerze. Uruchamiając powyższy skrypt otrzymuję następujący wynik.
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
Każdy pomysł jak obejść ten problem, a może jeśli mógłby wskazać mi inny kierunek, więc mogę zeskrobać elementy z administratorem strony html z sever.
Dzięki!
Dziękuję bardzo! –
I do przywrócenia, po prostu wykonaj '[System.Net.ServicePointManager] :: ServerCertificateValidationCallback = $ null' – mousio
Dziękuję bardzo! – hupseb