Providing you have your P12 converted into PEM format, you can use:
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');
If you are using strawberry perl you need first to install Mojo::UserAgent module like this:
c:\> cpan -i Mojo::UserAgent