1
+ use strict;
2
+ use warnings;
1
3
use Test::More;
2
4
use Crypt::OpenSSL::Verify;
3
5
use Crypt::OpenSSL::X509;
@@ -7,28 +9,32 @@ isa_ok($v, 'Crypt::OpenSSL::Verify');
7
9
8
10
my $text =<<CERT ;
9
11
-----BEGIN CERTIFICATE-----
10
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Yao0gpWJXAHLoSCkHjAcMQswCQYDVQQGEwJVSzENMAsGA1UEAxMEdGVzdIIJANQs
28
- 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
- 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
- 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
- 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
37
+ Gx8CghoNtEXNLm2fPBd9Gc6DzkwlLg==
32
38
-----END CERTIFICATE-----
33
39
CERT
34
40
@@ -39,23 +45,22 @@ my $ret;
39
45
eval {
40
46
$ret = $v -> verify($cert );
41
47
};
42
- ok($@ =~ / (verify: certificate has expired)|(verify: unable to get local)|(verify: unknown certificate)/ );
43
- ok(!$ret );
44
48
45
49
$v = Crypt::OpenSSL::Verify-> new(
46
50
' t/cacert.pem' ,
47
51
{
48
- CApath => ' /etc/ssl/certs' ,
49
- noCAfile => 0,
50
- }
51
- );
52
+ CApath => ' /etc/ssl/certs' ,
53
+ noCAfile => 0,
54
+ }
55
+ );
52
56
isa_ok($v , ' Crypt::OpenSSL::Verify' );
53
57
54
58
$ret = undef ;
55
59
eval {
56
60
$ret = $v -> verify($cert );
57
61
};
58
- ok($@ =~ / (verify: certificate has expired)|(verify: unable to get local)|(verify: unknown certificate)/ );
62
+
63
+ ok($@ =~ / verify: / );
59
64
ok(!$ret );
60
65
61
66
done_testing;
0 commit comments