File tree 10 files changed +9
-46
lines changed
10 files changed +9
-46
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ my %WriteMakefileArgs = (
22
22
" Crypt::OpenSSL::DSA" => 0,
23
23
" Crypt::OpenSSL::RSA" => 0,
24
24
" Crypt::OpenSSL::Random" => 0,
25
- " Crypt::OpenSSL::VerifyX509 " => 0,
25
+ " Crypt::OpenSSL::Verify " => 0,
26
26
" Crypt::OpenSSL::X509" => 0,
27
27
" DateTime" => 0,
28
28
" DateTime::Format::XSD" => 0,
@@ -82,7 +82,7 @@ my %FallbackPrereqs = (
82
82
" Crypt::OpenSSL::DSA" => 0,
83
83
" Crypt::OpenSSL::RSA" => 0,
84
84
" Crypt::OpenSSL::Random" => 0,
85
- " Crypt::OpenSSL::VerifyX509 " => 0,
85
+ " Crypt::OpenSSL::Verify " => 0,
86
86
" Crypt::OpenSSL::X509" => 0,
87
87
" DateTime" => 0,
88
88
" DateTime::Format::XSD" => 0,
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ requires "Crypt::OpenSSL::Bignum" => "0";
4
4
requires " Crypt::OpenSSL::DSA" => " 0" ;
5
5
requires " Crypt::OpenSSL::RSA" => " 0" ;
6
6
requires " Crypt::OpenSSL::Random" => " 0" ;
7
- requires " Crypt::OpenSSL::VerifyX509 " => " 0" ;
7
+ requires " Crypt::OpenSSL::Verify " => " 0" ;
8
8
requires " Crypt::OpenSSL::X509" => " 0" ;
9
9
requires " DateTime" => " 0" ;
10
10
requires " 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
25
25
26
26
use Net::SAML2::XML::Sig;
27
27
use MIME::Base64 qw/ decode_base64 / ;
28
- use Crypt::OpenSSL::VerifyX509 ;
28
+ use Crypt::OpenSSL::Verify ;
29
29
30
30
=head2 new( )
31
31
@@ -69,7 +69,7 @@ sub handle_response {
69
69
my $cert = $x -> signer_cert
70
70
or die " Certificate not provided and not in SAML Response, cannot validate" ;
71
71
72
- my $ca = Crypt::OpenSSL::VerifyX509 -> new($self -> cacert);
72
+ my $ca = Crypt::OpenSSL::Verify -> new($self -> cacert, { strict_certs => 0, } );
73
73
if ($ca -> verify($cert )) {
74
74
return sprintf (" %s (verified)" , $cert -> subject);
75
75
} else {
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ sub handle_response {
121
121
122
122
# verify the signing certificate
123
123
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, } );
125
125
$ret = $ca -> verify($cert );
126
126
die " bad signer cert" unless $ret ;
127
127
@@ -159,7 +159,7 @@ sub handle_request {
159
159
die " bad signature" unless $ret ;
160
160
161
161
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, } );
163
163
$ret = $ca -> verify($cert );
164
164
die " bad certificate in request: " .$cert -> subject unless $ret ;
165
165
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ Net::SAML2::IdP - SAML Identity Provider object
16
16
17
17
=cut
18
18
19
- use Crypt::OpenSSL::VerifyX509 ;
19
+ use Crypt::OpenSSL::Verify ;
20
20
use Crypt::OpenSSL::X509;
21
21
use HTTP::Request::Common;
22
22
use LWP::UserAgent;
@@ -180,7 +180,7 @@ sub BUILD {
180
180
my ($self ) = @_ ;
181
181
182
182
if ($self -> cacert) {
183
- my $ca = Crypt::OpenSSL::VerifyX509 -> new($self -> cacert);
183
+ my $ca = Crypt::OpenSSL::Verify -> new($self -> cacert, { strict_certs => 0, } );
184
184
185
185
for my $use (keys %{$self -> certs}) {
186
186
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==
55
55
</EntityDescriptor >
56
56
XML
57
57
58
- my $override = override_verify_x509_verify(1);
59
-
60
58
my $idp = Net::SAML2::IdP-> new_from_xml(
61
59
xml => $xml ,
62
60
cacert => ' t/cacert.pem'
Original file line number Diff line number Diff line change 61
61
62
62
my $response = encode_base64($xml );
63
63
64
- my $override = override_verify_x509_verify(1);
65
-
66
64
my $sp = net_saml2_sp();
67
65
68
66
my $post = $sp -> post_binding;
Original file line number Diff line number Diff line change @@ -5,8 +5,6 @@ use Net::SAML2::IdP;
5
5
6
6
use LWP::UserAgent;
7
7
8
- my $override = override_verify_x509_verify(1);
9
-
10
8
my $sp = net_saml2_sp();
11
9
12
10
my $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(
14
14
15
15
isa_ok($idp , " Net::SAML2::IdP" );
16
16
17
- my $override = override_verify_x509_verify(1);
18
- $override -> override(
19
- ' Net::SAML2::Util::generate_id' => sub {
20
- return ' myid' ;
21
- }
22
- );
23
-
24
17
my $sso_url = $idp -> sso_url($idp -> binding(' redirect' ));
25
18
is(
26
19
$sso_url ,
Original file line number Diff line number Diff line change @@ -8,8 +8,6 @@ require Exporter;
8
8
our @ISA = qw( Exporter) ;
9
9
our @EXPORT = qw(
10
10
get_xpath
11
- override
12
- override_verify_x509_verify
13
11
test_xml_attribute_ok
14
12
test_xml_value_ok
15
13
net_saml2_sp
@@ -84,28 +82,6 @@ sub test_xml_value_ok {
84
82
return 0;
85
83
}
86
84
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
-
109
85
sub looks_like_a_cert {
110
86
my $cert = shift ;
111
87
lives_ok(
You can’t perform that action at this time.
0 commit comments