Home » APIs » Getting Flickr::API to work on Ubuntu Linux SOLVED

Getting Flickr::API to work on Ubuntu Linux SOLVED

In order to use

Flickr

Flickr

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. 🙂

Share Button

Comments

  1. Steffen Ullrich says:

    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.

    1. thanks for the clarification!! 🙂

Leave a Reply

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

*
*

Facebook login by WP-FB-AutoConnect