2011-07-22 24 views
11

証明書が確認できないウェブサイトにアクセスしたいのですが。私はWWW :: Mechanizeを使用してリクエストを取得しています。では、これを無視してウェブサイトに接続し続ける方法は?以前の1.79よりもIO ::ソケット:: SSLでperlで '証明書検証失敗'エラーを無視するには?

+3

http://code.activestate.com/lists/activeperl/21645/コード例があります:{$ ENV {PERL_LWP_SSL_VERIFY_HOSTNAMEを} = 0} BEGIN – Alan

答えて

23
use IO::Socket::SSL qw(); 
use WWW::Mechanize qw(); 
my $mech = WWW::Mechanize->new(ssl_opts => { 
    SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE, 
    verify_hostname => 0, # this key is likely going to be removed in future LWP >6.04 
}); 

PERL_LWP_SSL_VERIFY_HOSTNAMEを参照してください。

+0

これは、メールに対処するための右のトラックに私を得ました: :送信者が証明書を確認できません。私はSSL_verify_mode => 0でIO :: Socket :: SSL-> start_SSLを呼び出すためにSender.pmをハッキングしました –

4
my $mech = WWW::Mechanize->new('ssl_opts' => { 'verify_hostname' => 0 }); 
関連する問題