Skip to content

Commit 2861479

Browse files
committed
Cert had expired and was not considered an error
1 parent 9027323 commit 2861479

File tree

1 file changed

+34
-29
lines changed

1 file changed

+34
-29
lines changed

t/03-verify-bad-cert.t

+34-29
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use strict;
2+
use warnings;
13
use Test::More;
24
use Crypt::OpenSSL::Verify;
35
use Crypt::OpenSSL::X509;
@@ -7,28 +9,32 @@ isa_ok($v, 'Crypt::OpenSSL::Verify');
79

810
my $text =<<CERT;
911
-----BEGIN CERTIFICATE-----
10-
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
37+
Gx8CghoNtEXNLm2fPBd9Gc6DzkwlLg==
3238
-----END CERTIFICATE-----
3339
CERT
3440

@@ -39,23 +45,22 @@ my $ret;
3945
eval {
4046
$ret = $v->verify($cert);
4147
};
42-
ok($@ =~ /(verify: certificate has expired)|(verify: unable to get local)|(verify: unknown certificate)/);
43-
ok(!$ret);
4448

4549
$v = Crypt::OpenSSL::Verify->new(
4650
't/cacert.pem',
4751
{
48-
CApath => '/etc/ssl/certs',
49-
noCAfile => 0,
50-
}
51-
);
52+
CApath => '/etc/ssl/certs',
53+
noCAfile => 0,
54+
}
55+
);
5256
isa_ok($v, 'Crypt::OpenSSL::Verify');
5357

5458
$ret = undef;
5559
eval {
5660
$ret = $v->verify($cert);
5761
};
58-
ok($@ =~ /(verify: certificate has expired)|(verify: unable to get local)|(verify: unknown certificate)/);
62+
63+
ok($@ =~ /verify: /);
5964
ok(!$ret);
6065

6166
done_testing;

0 commit comments

Comments
 (0)