2013-02-28 87 views
1

我有一個網站,我需要從中下載文件。該網站需要我擁有的數字證書。我有一個網站提供的p12文件,這個文件很容易導入到允許訪問該網站的Windows中。我想要做的是從網站下載一堆csv文件並解析它們。使用Perl從網站下載需要p12證書的文件

我找到了Net :: SSLeay和Crypt :: SSLeay軟件包。我也看到LWP :: Useragent提到了SSL,但我不確定這是否足以滿足我所要做的。

所以基本上我需要知道從哪裏開始,哪些軟件包最容易用於此目的。
我正在與草莓的Perl 5.16.2

回答

1

提供您已在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'); 

如果您使用的草莓perl的,你需要先安裝魔:: UserAgent的模塊,像這樣:

c:\> cpan -i Mojo::UserAgent 
1

Windows 7從這篇文章看起來對我來說,OpenSSL的支持自2006年以來64位的Linux:

http://www.mail-archive.com/[email protected]/msg47285.html

這可能是可以對安裝Windows 64bit How do you compile OpenSSL for x64?

因此,將其安裝在Linux上是絕對可能的。請給我們你得到的錯誤。

問候,

+0

對不起,我拿出了與OpenSSL有關的問題的一部分,直到我確信我甚至需要它來完成我想要做的事情。 – 2013-02-28 17:01:48

+0

或者,安裝cygwin並使用其openssl實用程序。 – ysth 2013-02-28 19:04:40

+0

openssl實用程序與草莓perl捆綁在一起,只是嘗試從命令提示符運行「openssl」 – kmx 2013-02-28 20:07:33