> It's not the most beautiful thing in the world, but you can get access
> to the certificate data in the SSL_verify_callback. It gets called for
> each certificate in the chain, starting from the root cert. Here's a
> basic example:
>
> use strict;
> use warnings;
> use LWP::UserAgent;
>
> my $last_expire;
> my $ua = LWP::UserAgent->new(
> ssl_opts => {
> SSL_verify_callback => sub {
> my ($ok, $ctx_store) = @_;
> my $cert = Net::SSLeay::X509_STORE_CTX_get_current_cert($ctx_store);
> $last_expire =
> Net::SSLeay::P_ASN1_TIME_get_isotime(Net::SSLeay::X509_get_notAfter($cert));
> return $ok;
> },
> },
> );
>
> $ua->get('https://www.google.com/');
> warn "$last_expire\n";
This is exactly what I was looking for. Thanks! Unfortunately, the callback
function is not called on my system, probably a too-old library (I try
adding a die() in the callback, but nothing died).
--
Seb, autocuiseur