2

私の会社のネットワーク内で働いており、システム用の新しいモジュールを開発しています。ただし、すべての SSL 証明書が無効になっているため、証明書の検証をバイパスする必要がありました。

mechanizeの機能を使ってsslを無視すると、

my $mech = WWW::Mechanize->new(
ssl_opts => {
    verify_hostname => 0,
},

証明書の検証をバイパスできましたが、次のエラーが発生します Error GETing https://192.168.100.82/login;jsessionid=legizzgnfjd6g73szziuhboc: Could not resolve view with name 'auth/login' in servlet with name 'mvc'

承認されていない証明書が原因で https サイトにアクセスできないのか、それとも間違ったことをしたのかわかりません。何が問題なのかを理解するのを手伝ってください。

接続しているサイトは、会社のネットワーク内のモジュールの Web サイトです

これは、mechanize を初期化して ssl を無視した後の私のコードの実行です。

my $url = 'https://192.168.100.82';
$mech->get( $url );
die $mech->response->status_line unless $mech->success;
4

2 に答える 2

2

WWW::Mechanize::Firefox で Firefox を制御することで、ページを正常にロードできることがわかりました。ただし、欠点は、動作させる前に Firefox ブラウザーを起動する必要があることです。

cpan を使用して cpanm をインストールしました。これにより、依存関係を持つモジュールをインストールできます。これらの依存関係が自動的に検出され、選択したモジュールと共にインストールされます。

最初に、install cpan(オプション) を実行して、cpan を更新します。リフレッシュしreload cpanます。

次に、入力してcpanmをインストールしinstall App::cpanminus、それを実行させます。

その後。cpan を閉じ、cmd を入力して cpanm を起動しますcpanm。次に、 と入力しinstall WWW::Mechanize::Firefoxます。すべてを完全にダウンロードさせます

次に Firefox は、ブラウザーを制御するために WWW::Mechanize::Firefox 用の Mozrepl アドオンが必要なので、ブラウザーに向かい、アドオンを入手してください。

それが完了したら、ツールの下で、ブラウザーのツールタブから MozRepl を起動すると、スクリプトを起動する準備が整います。

PS mechanize::firefox オブジェクトはまだ初期化されていますverify_hostnames=>0

于 2012-11-09T07:55:06.687 に答える
1

Could not resolve view with name 'auth/login' in servlet with name 'mvc'これは、Spring Framework からのエラー メッセージです。これは、証明書のチェックに合格し、サイトにアクセスしようとしていて、有効な Web セッション ( authenticate ) を使用できないことを意味します。; を置き換えることをお勧めします。URLに?JSESSIONID パラメータを渡します。

于 2012-11-01T06:59:50.503 に答える