estou trabalhando na rede da minha empresa e desenvolvendo um novo módulo para seus sistemas. No entanto, eles invalidaram todos os certificados SSL, portanto, tive que ignorar a verificação do certificado.
Usando a função mechanize "s para ignorar ssl,
my $mech = WWW::Mechanize->new(
ssl_opts => {
verify_hostname => 0,
},
Consegui ignorar a verificação do certificado, mas encontrei o seguinte erro
Error GETing https://192.168.100.82/login;jsessionid=legizzgnfjd6g73szziuhboc: Could not resolve view with name "auth/login" in servlet with name "mvc"
.
Eu não entendo se é por causa deo certificado não aceito que não consigo acessar o site https ou é algo que eu fiz de errado. Por favor, ajude-me a entender o que está errado.
o site ao qual estou me conectando é um site de módulo dentro da rede da empresa
Aqui está a execução do meu código depois de inicializar o mecanizar para ignorar o SSL.
my $url = "https://192.168.100.82";
$mech->get( $url );
die $mech->response->status_line unless $mech->success;
Respostas:
2 para resposta № 1Eu descobri que consegui carregar a página com sucesso porcontrolando o firefox com WWW :: Mechanize :: Firefox. No entanto, a desvantagem é que ele requer que o navegador firefox seja iniciado antes de poder funcionar.
Eu usei o cpan para instalar o cpanm, o que me permite instalar módulos que possuem dependências, ele detecta automaticamente essas dependências e as instala junto com o módulo que você selecionou.
Primeira corrida install cpan
(opcional), para atualizar o cpan. e atualizereload cpan
.
em seguida, instale o cpanm digitando install App::cpanminus
e deixá-lo fazer seu trabalho.
mais tarde. feche o cpan e inicie o cpanm digitando cpanm
no cmd. Então digite install WWW::Mechanize::Firefox
. deixe baixar tudo completamente
Em seguida, o Firefox precisa do add-on Mozrepl para WWW :: Mechanize :: Firefox para controlar o navegador, então vá até o navegador e obtenha o add-on.
Feito isso, em ferramentas, inicie o MozRepl a partir da guia ferramentas no navegador e o script estará pronto para ser iniciado.
P.S. O objeto mecanize :: firefox ainda é inicializado com verify_hostnames=>0
1 para resposta № 2
Could not resolve view with name "auth/login" in servlet with name "mvc"
esta é uma mensagem de erro vinda do SpringEstrutura. Para mim, isso significa que você passou na verificação do certificado, está acessando o site e não é capaz de usar uma sessão da web válida (autenticação). Eu sugiro que você substitua o; na url com? para passar o parâmetro JSESSIONID.