File tree Expand file tree Collapse file tree 10 files changed +9
-46
lines changed
Expand file tree Collapse file tree 10 files changed +9
-46
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ my %WriteMakefileArgs = (
2222 " Crypt::OpenSSL::DSA" => 0,
2323 " Crypt::OpenSSL::RSA" => 0,
2424 " Crypt::OpenSSL::Random" => 0,
25- " Crypt::OpenSSL::VerifyX509 " => 0,
25+ " Crypt::OpenSSL::Verify " => 0,
2626 " Crypt::OpenSSL::X509" => 0,
2727 " DateTime" => 0,
2828 " DateTime::Format::XSD" => 0,
@@ -82,7 +82,7 @@ my %FallbackPrereqs = (
8282 " Crypt::OpenSSL::DSA" => 0,
8383 " Crypt::OpenSSL::RSA" => 0,
8484 " Crypt::OpenSSL::Random" => 0,
85- " Crypt::OpenSSL::VerifyX509 " => 0,
85+ " Crypt::OpenSSL::Verify " => 0,
8686 " Crypt::OpenSSL::X509" => 0,
8787 " DateTime" => 0,
8888 " DateTime::Format::XSD" => 0,
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ requires "Crypt::OpenSSL::Bignum" => "0";
44requires " Crypt::OpenSSL::DSA" => " 0" ;
55requires " Crypt::OpenSSL::RSA" => " 0" ;
66requires " Crypt::OpenSSL::Random" => " 0" ;
7- requires " Crypt::OpenSSL::VerifyX509 " => " 0" ;
7+ requires " Crypt::OpenSSL::Verify " => " 0" ;
88requires " Crypt::OpenSSL::X509" => " 0" ;
99requires " DateTime" => " 0" ;
1010requires " DateTime::Format::XSD" => " 0" ;
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ Net::SAML2::Binding::POST - HTTP POST binding for SAML2
2525
2626use Net::SAML2::XML::Sig;
2727use MIME::Base64 qw/ decode_base64 / ;
28- use Crypt::OpenSSL::VerifyX509 ;
28+ use Crypt::OpenSSL::Verify ;
2929
3030=head2 new( )
3131
@@ -69,7 +69,7 @@ sub handle_response {
6969 my $cert = $x -> signer_cert
7070 or die " Certificate not provided and not in SAML Response, cannot validate" ;
7171
72- my $ca = Crypt::OpenSSL::VerifyX509 -> new($self -> cacert);
72+ my $ca = Crypt::OpenSSL::Verify -> new($self -> cacert, { strict_certs => 0, } );
7373 if ($ca -> verify($cert )) {
7474 return sprintf (" %s (verified)" , $cert -> subject);
7575 } else {
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ sub handle_response {
121121
122122 # verify the signing certificate
123123 my $cert = $x -> signer_cert;
124- my $ca = Crypt::OpenSSL::VerifyX509 -> new($self -> cacert);
124+ my $ca = Crypt::OpenSSL::Verify -> new($self -> cacert, { strict_certs => 0, } );
125125 $ret = $ca -> verify($cert );
126126 die " bad signer cert" unless $ret ;
127127
@@ -159,7 +159,7 @@ sub handle_request {
159159 die " bad signature" unless $ret ;
160160
161161 my $cert = $x -> signer_cert;
162- my $ca = Crypt::OpenSSL::VerifyX509 -> new($self -> cacert);
162+ my $ca = Crypt::OpenSSL::Verify -> new($self -> cacert, { strict_certs => 0, } );
163163 $ret = $ca -> verify($cert );
164164 die " bad certificate in request: " .$cert -> subject unless $ret ;
165165
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ Net::SAML2::IdP - SAML Identity Provider object
1616
1717=cut
1818
19- use Crypt::OpenSSL::VerifyX509 ;
19+ use Crypt::OpenSSL::Verify ;
2020use Crypt::OpenSSL::X509;
2121use HTTP::Request::Common;
2222use LWP::UserAgent;
@@ -180,7 +180,7 @@ sub BUILD {
180180 my ($self ) = @_ ;
181181
182182 if ($self -> cacert) {
183- my $ca = Crypt::OpenSSL::VerifyX509 -> new($self -> cacert);
183+ my $ca = Crypt::OpenSSL::Verify -> new($self -> cacert, { strict_certs => 0, } );
184184
185185 for my $use (keys %{$self -> certs}) {
186186 my $cert = Crypt::OpenSSL::X509-> new_from_string($self -> certs-> {$use });
Original file line number Diff line number Diff line change @@ -55,8 +55,6 @@ Iavyic/p4gZtXckweq+VTn9CdZp6ZTQtVw==
5555</EntityDescriptor >
5656XML
5757
58- my $override = override_verify_x509_verify(1);
59-
6058my $idp = Net::SAML2::IdP-> new_from_xml(
6159 xml => $xml ,
6260 cacert => ' t/cacert.pem'
Original file line number Diff line number Diff line change 6161
6262my $response = encode_base64($xml );
6363
64- my $override = override_verify_x509_verify(1);
65-
6664my $sp = net_saml2_sp();
6765
6866my $post = $sp -> post_binding;
Original file line number Diff line number Diff line change @@ -5,8 +5,6 @@ use Net::SAML2::IdP;
55
66use LWP::UserAgent;
77
8- my $override = override_verify_x509_verify(1);
9-
108my $sp = net_saml2_sp();
119
1210my $metadata = path(' t/idp-metadata.xml' )-> slurp;
Original file line number Diff line number Diff line change @@ -14,13 +14,6 @@ my $idp = Net::SAML2::IdP->new_from_xml(
1414
1515isa_ok($idp , " Net::SAML2::IdP" );
1616
17- my $override = override_verify_x509_verify(1);
18- $override -> override(
19- ' Net::SAML2::Util::generate_id' => sub {
20- return ' myid' ;
21- }
22- );
23-
2417my $sso_url = $idp -> sso_url($idp -> binding(' redirect' ));
2518is(
2619 $sso_url ,
Original file line number Diff line number Diff line change @@ -8,8 +8,6 @@ require Exporter;
88our @ISA = qw( Exporter) ;
99our @EXPORT = qw(
1010 get_xpath
11- override
12- override_verify_x509_verify
1311 test_xml_attribute_ok
1412 test_xml_value_ok
1513 net_saml2_sp
@@ -84,28 +82,6 @@ sub test_xml_value_ok {
8482 return 0;
8583}
8684
87- sub override {
88- return Sub::Override-> override(@_ );
89- }
90-
91- # On debian testing we have an issue with an underlying module. For one
92- # reason or another I have the module installed, but it breaks on
93- # reinstallation. So we mock the module
94- #
95- # TODO: https://gitlab.com/waterkip/perl-net-saml2/issues/1
96- sub override_verify_x509_verify {
97- my $return_ok = shift ;
98-
99- return override(
100- ' Crypt::OpenSSL::VerifyX509::verify' => sub {
101- return $return_ok if $return_ok ;
102- die
103-
104- " override of Crypt::OpenSSL::VerifyX509::verify says failure!" ;
105- }
106- );
107- }
108-
10985sub looks_like_a_cert {
11086 my $cert = shift ;
11187 lives_ok(
You can’t perform that action at this time.
0 commit comments