mirror of
https://github.com/nextcloud/server.git
synced 2024-08-28 17:55:03 +02:00
![Morris Jobke](/assets/img/avatar_default.png)
* removes the ability for users to import their own certificates (for external storage) * reliably returns the same certificate bundles system wide (and not depending on the user context and available sessions) The user specific certificates were broken in some cases anyways, as they are only loaded if the specific user is logged in and thus causing unexpected behavior for background jobs and other non-user triggered code paths. Signed-off-by: Morris Jobke <hey@morrisjobke.de>
71 lines
1.8 KiB
PHP
71 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* @copyright Copyright (c) 2016, ownCloud, Inc.
|
|
*
|
|
* @author Lukas Reschke <lukas@statuscode.ch>
|
|
* @author Morris Jobke <hey@morrisjobke.de>
|
|
* @author Robin Appelman <robin@icewind.nl>
|
|
*
|
|
* @license AGPL-3.0
|
|
*
|
|
* This code is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License, version 3,
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
*
|
|
*/
|
|
|
|
namespace OCP;
|
|
|
|
/**
|
|
* Manage trusted certificates
|
|
* @since 8.0.0
|
|
*/
|
|
interface ICertificateManager {
|
|
/**
|
|
* Returns all certificates trusted by the system
|
|
*
|
|
* @return \OCP\ICertificate[]
|
|
* @since 8.0.0
|
|
*/
|
|
public function listCertificates();
|
|
|
|
/**
|
|
* @param string $certificate the certificate data
|
|
* @param string $name the filename for the certificate
|
|
* @return \OCP\ICertificate
|
|
* @throws \Exception If the certificate could not get added
|
|
* @since 8.0.0 - since 8.1.0 throws exception instead of returning false
|
|
*/
|
|
public function addCertificate($certificate, $name);
|
|
|
|
/**
|
|
* @param string $name
|
|
* @since 8.0.0
|
|
*/
|
|
public function removeCertificate($name);
|
|
|
|
/**
|
|
* Get the path to the certificate bundle
|
|
*
|
|
* @return string
|
|
* @since 8.0.0
|
|
*/
|
|
public function getCertificateBundle();
|
|
|
|
/**
|
|
* Get the full local path to the certificate bundle
|
|
*
|
|
* @return string
|
|
* @since 9.0.0
|
|
*/
|
|
public function getAbsoluteBundlePath();
|
|
}
|