1

ファイルをダウンロードする必要があるWebサイトがあります。Web サイトには、私が持っているデジタル証明書が必要です。私は、サイトが提供する p12 ファイルを持っています。これは、サイトへのアクセスを許可する Windows に非常に簡単にインポートできます。私がやりたいことは、サイトから大量の csv ファイルをダウンロードして解析することです。

Net::SSLeay および Crypt::SSLeay パッケージを見つけました。また、LWP::Useragent に SSL についての言及があることもわかりましたが、それで十分かどうかはわかりません。

したがって、基本的には、どこから始めればよいか、この目的のためにどのパッケージが最も使いやすいかを知る必要があります。
私はストロベリーパール5.16.2でWindows 7を実行しています

4

3 に答える 3

4

コマンドを使用して、 PKCS #12 証明書を PEM 形式に変換しopenssl pkcs12ます。LWP::Protocol::httpsをインストールします。SSL_ca_fileパラメータが PEM ファイルを指すように設定します。

于 2013-02-28T17:08:54.803 に答える
2

P12をPEM形式に変換している場合は、次を使用できます。

use Mojo::UserAgent;
my $url = 'https://some.site.com/path/to/file.zip';
my $ua = Mojo::UserAgent->new( max_redirects=>5, 
                               cert=>'client_cert.crt.pem', 
                               key=>'client_cert.key.pem' );
$ua->get($url)->res->content->asset->move_to('downloaded_file.zip');

ストロベリーパールを使用している場合は、最初に次のようなMojo::UserAgentモジュールをインストールする必要があります。

c:\> cpan -i Mojo::UserAgent
于 2013-02-28T20:04:46.163 に答える
1

この投稿から、opensslは2006年から64ビットLinuxをサポートしているように見えます。

http://www.mail-archive.com/openssl-users@openssl.org/msg47285.html

Windows64ビットにインストールできる可能性があります。OpenSSLforx64をどのようにコンパイルしますか?

したがって、Linuxにインストールすることは間違いなく可能です。エラーが発生した場合はお知らせください。

よろしく、

于 2013-02-28T16:50:56.667 に答える