cURL Error Number 77 when trying to inject an image
-
When I’m trying to inject an image, I get:
flickr error: cURL Error Number 77: error setting certificate verify locations: CAfile: /wordpress/core/4.6.1/wp-content/plugins/wp-inject/cert/cacert.pem CApath: /etc/ssl/certs/
According to https://curl.haxx.se/libcurl/c/libcurl-errors.html :
– – – – –
CURLE_SSL_CACERT_BADFILE (77)
Problem with reading the SSL CA cert (path? access rights?)
– – – – –At first I thought there was something wrong with my web host (Pressable), but they investigated this issue and came to the following conclusion:
– – – – –
The problem is that this plugin is trying to load the cert relative to ABSPATH.
With Pressable, ABSPATH only contains WordPress core files, and doesn’t include the plugin files.CAfile: /wordpress/core/4.6.1/wp-content/plugins/wp-inject/cert/cacert.pem
This issue needs to be corrected by the plugin developer, as it is a design flaw.
They either need to use WP_PLUGIN_DIR or plugin_dir_path() or even better use the WordPress built in cacert bundle in wp-includes/certificates/ca-bundle.crt
It works on your other host only because most hosts have the plugins directory beneath ABSPATH, but not all hosts do.
Using WP_PLUGIN_DIR will guarantee compatibility with all path configuration across different hosts.
– – – – –
So posting this in the support forum because 1) I want to help others with the same problem 2) I do not know of any other way to submit a feature request to the developers of this plugin.
- The topic ‘cURL Error Number 77 when trying to inject an image’ is closed to new replies.