summaryrefslogtreecommitdiffstats
path: root/lib/private/security/certificatemanager.php
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2015-08-06 16:51:31 +0200
committerBjoern Schiessle <schiessle@owncloud.com>2015-08-30 19:00:03 +0200
commit37513f9411035f6edcb78f9f89ceb4f8433f0aa5 (patch)
tree1a5b319c9793e869a41c848e5c8cf16ca241b85a /lib/private/security/certificatemanager.php
parent289e9130f35334a6f0cffcedee82da7d9f5082d0 (diff)
downloadnextcloud-server-37513f9411035f6edcb78f9f89ceb4f8433f0aa5.tar.gz
nextcloud-server-37513f9411035f6edcb78f9f89ceb4f8433f0aa5.zip
don't read certificates if ownCloud is not installed
Diffstat (limited to 'lib/private/security/certificatemanager.php')
-rw-r--r--lib/private/security/certificatemanager.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/private/security/certificatemanager.php b/lib/private/security/certificatemanager.php
index d61c7f29327..4d470f69a66 100644
--- a/lib/private/security/certificatemanager.php
+++ b/lib/private/security/certificatemanager.php
@@ -27,6 +27,7 @@ namespace OC\Security;
use OC\Files\Filesystem;
use OCP\ICertificateManager;
+use OCP\IConfig;
/**
* Manage trusted certificates for users
@@ -43,12 +44,19 @@ class CertificateManager implements ICertificateManager {
protected $view;
/**
+ * @var IConfig
+ */
+ protected $config;
+
+ /**
* @param string $uid
* @param \OC\Files\View $view relative zu data/
+ * @param IConfig $config
*/
- public function __construct($uid, \OC\Files\View $view) {
+ public function __construct($uid, \OC\Files\View $view, IConfig $config) {
$this->uid = $uid;
$this->view = $view;
+ $this->config = $config;
}
/**
@@ -57,6 +65,11 @@ class CertificateManager implements ICertificateManager {
* @return \OCP\ICertificate[]
*/
public function listCertificates() {
+
+ if (!$this->config->getSystemValue('installed', false)) {
+ return array();
+ }
+
$path = $this->getPathToCertificates() . 'uploads/';
if (!$this->view->is_dir($path)) {
return array();