pracuję w mojej sieci firmowej i opracowuję nowy moduł dla ich systemów. Jednak unieważnili wszystkie certyfikaty ssl, dlatego musiałem pominąć weryfikację certyfikatu.
Używanie funkcji mechanizacji do ignorowania ssl,
my $mech = WWW::Mechanize->new(
ssl_opts => {
verify_hostname => 0,
},
Udało mi się pominąć weryfikację certyfikatu, jednak napotykam następujący błąd
Error GETing https://192.168.100.82/login;jsessionid=legizzgnfjd6g73szziuhboc: Could not resolve view with name "auth/login" in servlet with name "mvc"
.
Nie rozumiem, czy to z powodunieakceptowany certyfikat, który nie jest w stanie uzyskać dostępu do witryny https lub jest to coś, co zrobiłem źle. Pomóż mi zrozumieć, co się dzieje źle.
witryna, z którą się łączę, jest stroną modułu w sieci firmowej
Oto uruchomienie mojego kodu po zainicjowaniu mechanizacji, aby zignorować ssl.
my $url = "https://192.168.100.82";
$mech->get( $url );
die $mech->response->status_line unless $mech->success;
Odpowiedzi:
2 dla odpowiedzi № 1Znalazłem, że udało mi się załadować stronę pomyślniekontrolowanie firefox z WWW :: Mechanize :: Firefox. Minusem jest jednak to, że przeglądarka Firefox wymaga uruchomienia, zanim będzie mogła działać.
Użyłem cpan do zainstalowania cpanm, który pozwala mi zainstalować moduły, które mają zależności, automatycznie wykrywa te zależności i instaluje je wraz z wybranym modułem.
pierwszy bieg install cpan
(opcjonalnie), aby zaktualizować cpan. i odświeżreload cpan
.
następnie zainstaluj cpanm, wpisując install App::cpanminus
i niech to robi.
potem. zamknij cpan i uruchom cpanm, wpisując cpanm
w cmd. Następnie wpisz install WWW::Mechanize::Firefox
. niech pobierze wszystko całkowicie
Następnie Firefox potrzebuje dodatku Mozrepl dla WWW :: Mechanize :: Firefox, aby kontrolować przeglądarkę, więc przejdź do przeglądarki i pobierz dodatek.
Kiedy to zrobisz, pod narzędziami uruchom MozRepl z zakładki Narzędzia w przeglądarce, a skrypt jest gotowy do uruchomienia.
P.S. obiekt mechanize :: firefox jest nadal inicjowany za pomocą verify_hostnames=>0
1 dla odpowiedzi nr 2
Could not resolve view with name "auth/login" in servlet with name "mvc"
jest to komunikat o błędzie pochodzący z wiosnyStruktura. Dla mnie oznacza to, że przeszedłeś sprawdzanie certyfikatu, dotarłeś do witryny i nie możesz użyć prawidłowej sesji internetowej (uwierzytelnienie). Proponuję, abyś zastąpił; w adresie URL z? przekazać parametr JSESSIONID.