Getting Flickr::API to work on Ubuntu Linux SOLVED

In order to use the Flickr::API example by Gabor Szabo, I needed to create a LWP object specifying the path to the system certificates when creating the Flickr::API object.

Works:

my $flickr_api = Flickr::API->new( {
    key       => $key,
    # secret  => $secret,
    unicode   => 1,
    lwpobj    => LWP::UserAgent->new(
        ssl_opts => { 
            SSL_ca_path => '/etc/ssl/certs',
        },
    ),
}); 

Doesn’t work Perl(reports a 500 error with “Can’t connect to api.flickr.com:443 (certificate verify failed)” ) :

my $flickr_api = Flickr::API->new( {
    key       => $key,
    # secret  => $secret,
    unicode   => 1,
    ssl_opts  => { 
        SSL_ca_path       => '/etc/ssl/certs',
    },
});

You could use Mozilla::CA as brian d foy suggests but the bundled file is from 2014. Personally, I’ll use the certificate files from the OpenSSL project. 🙂

2 Replies to “Getting Flickr::API to work on Ubuntu Linux SOLVED”

  1. The OpenSSL project does not provide CA’s by itself. By using /etc/ssl/certs you are using the CA’s provided by your OS distributor. And while using Mozilla::CA might be an option you will probably run with the current Mozilla::CA version into the same validation problems as seen with paypal.com or microsoft.com. For more details about this problem see this stackoverflow answer or this bug report.

Leave a Reply

Your email address will not be published. Required fields are marked *