diff options
author | friendica <info@friendica.com> | 2013-02-13 20:09:30 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-02-13 20:09:30 -0800 |
commit | b4057cfeb494dac9ad650e7deadec695c20dc912 (patch) | |
tree | f8b898e2e38c8d1e9a14226cbab69de2daa73359 /include/network.php | |
parent | 8b278db05c7690370945edec29a0139541538dae (diff) | |
download | volse-hubzilla-b4057cfeb494dac9ad650e7deadec695c20dc912.tar.gz volse-hubzilla-b4057cfeb494dac9ad650e7deadec695c20dc912.tar.bz2 volse-hubzilla-b4057cfeb494dac9ad650e7deadec695c20dc912.zip |
use our own CA bundle as authoritative for backend communications. This avoids OS dependent CA validity mismatches.
Diffstat (limited to 'include/network.php')
-rw-r--r-- | include/network.php | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/network.php b/include/network.php index 321eb375f..ecc54d818 100644 --- a/include/network.php +++ b/include/network.php @@ -1,6 +1,11 @@ <?php + +function get_capath() { + return appdirpath() . '/library/cacert.pem'; +} + // curl wrapper. If binary flag is true, return binary // results. @@ -14,6 +19,7 @@ function fetch_url($url,$binary = false, &$redirects = 0, $timeout = 0, $accept_ return false; @curl_setopt($ch, CURLOPT_HEADER, true); + @curl_setopt($ch, CURLOPT_CAINFO, get_capath()); if (!is_null($accept_content)){ curl_setopt($ch,CURLOPT_HTTPHEADER, array ( @@ -104,6 +110,7 @@ function post_url($url,$params, $headers = null, &$redirects = 0, $timeout = 0) return false; curl_setopt($ch, CURLOPT_HEADER, true); + @curl_setopt($ch, CURLOPT_CAINFO, get_capath()); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS,$params); @@ -200,6 +207,7 @@ function z_fetch_url($url,$binary = false, &$redirects = 0, $timeout = 0, $accep return false; @curl_setopt($ch, CURLOPT_HEADER, true); + @curl_setopt($ch, CURLOPT_CAINFO, get_capath()); if (!is_null($accept_content)){ curl_setopt($ch,CURLOPT_HTTPHEADER, array ( @@ -288,6 +296,7 @@ function z_post_url($url,$params, $headers = null, &$redirects = 0, $timeout = 0 return ret; curl_setopt($ch, CURLOPT_HEADER, true); + @curl_setopt($ch, CURLOPT_CAINFO, get_capath()); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS,$params); |