Skip to content

Commit 5921d12

Browse files
committed
Fixes #28 support https urls for metadata
1 parent 95a2311 commit 5921d12

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

Makefile.PL

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ my %WriteMakefileArgs = (
3434
"HTTP::Request::Common" => 0,
3535
"IO::Compress::RawDeflate" => 0,
3636
"IO::Uncompress::RawInflate" => 0,
37+
"LWP::Protocol::https" => 0,
3738
"LWP::UserAgent" => 0,
3839
"List::Util" => 0,
3940
"MIME::Base64" => 0,
@@ -96,6 +97,7 @@ my %FallbackPrereqs = (
9697
"IO::Compress::RawDeflate" => 0,
9798
"IO::Uncompress::RawInflate" => 0,
9899
"Import::Into" => 0,
100+
"LWP::Protocol::https" => 0,
99101
"LWP::UserAgent" => 0,
100102
"List::Util" => 0,
101103
"MIME::Base64" => 0,

cpanfile

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ requires "File::Slurp" => "0";
1818
requires "HTTP::Request::Common" => "0";
1919
requires "IO::Compress::RawDeflate" => "0";
2020
requires "IO::Uncompress::RawInflate" => "0";
21+
requires "LWP::Protocol::https" => "0";
2122
requires "LWP::UserAgent" => "0";
2223
requires "List::Util" => "0";
2324
requires "MIME::Base64" => "0";

lib/Net/SAML2/IdP.pm

+10-1
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,17 @@ sub new_from_url {
5757
my $req = GET $args{url};
5858
my $ua = LWP::UserAgent->new;
5959

60+
if ( defined $args{ssl_opts} ) {
61+
require LWP::Protocol::https;
62+
$ua->ssl_opts( %{$args{ssl_opts}} );
63+
}
64+
6065
my $res = $ua->request($req);
61-
die "no metadata" unless $res->is_success;
66+
if (! $res->is_success ) {
67+
my $msg = "no metadata: " . $res->code . ": " . $res->message . "\n";
68+
die $msg;
69+
}
70+
6271
my $xml = $res->content;
6372

6473
return $class->new_from_xml(xml => $xml, cacert => $args{cacert});

0 commit comments

Comments
 (0)