From: Bjoern Schiessle Date: Thu, 5 Jul 2012 09:28:32 +0000 (+0200) Subject: send ca cert path to sabredav client X-Git-Tag: v4.5.0beta1~74^2~374^2~9 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=f86ecb3bf7af9e41d5d3b041ea5ee1bf4fbeb634;p=nextcloud-server.git send ca cert path to sabredav client --- diff --git a/3rdparty/Sabre/DAV/Client.php b/3rdparty/Sabre/DAV/Client.php index 23bd7c05394..d257c86da10 100644 --- a/3rdparty/Sabre/DAV/Client.php +++ b/3rdparty/Sabre/DAV/Client.php @@ -22,6 +22,7 @@ class Sabre_DAV_Client { protected $userName; protected $password; protected $proxy; + protected $capath; /** * Constructor @@ -49,6 +50,11 @@ class Sabre_DAV_Client { 'proxy' ); + $this->capath = ''; + if (isset($settings['capath'])) { + $this->capath = $settings['capath']; + } + foreach($validSettings as $validSetting) { if (isset($settings[$validSetting])) { $this->$validSetting = $settings[$validSetting]; @@ -249,9 +255,12 @@ class Sabre_DAV_Client { // Automatically follow redirects CURLOPT_FOLLOWLOCATION => true, CURLOPT_MAXREDIRS => 5, + CURLOPT_SSL_VERIFYPEER => true, //CURLOPT_SSL_VERIFYPEER => false, ); + if ($this->capath != '') $curlSettings[CURLOPT_CAPATH] = $this->capath; + switch ($method) { case 'PUT': $curlSettings[CURLOPT_PUT] = true; diff --git a/apps/files_external/lib/webdav.php b/apps/files_external/lib/webdav.php index dda8afe9f2a..097ff3c0162 100644 --- a/apps/files_external/lib/webdav.php +++ b/apps/files_external/lib/webdav.php @@ -36,10 +36,13 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{ $this->root.='/'; } + $caview = \OCP\Files::getStorage('files_external'); + $capath=\OCP\Config::getSystemValue('datadirectory').$caview->getAbsolutePath(""); $settings = array( 'baseUri' => $this->createBaseUri(), 'userName' => $this->user, 'password' => $this->password, + 'capath' => $capath, ); $this->client = new Sabre_DAV_Client($settings);