diff options
author | Robin Appelman <robin@icewind.nl> | 2024-06-14 13:38:55 +0200 |
---|---|---|
committer | Andy Scherzinger <info@andy-scherzinger.de> | 2024-08-01 10:06:50 +0200 |
commit | 9a0693117593185b7d46ff9531c0a1e1f3186076 (patch) | |
tree | e0c7938c76918a488674a35b83dc0977263b54db /core/Command | |
parent | c52b7e5ebc6736de2d9991af379e4ed9885aab7b (diff) | |
download | nextcloud-server-9a0693117593185b7d46ff9531c0a1e1f3186076.tar.gz nextcloud-server-9a0693117593185b7d46ff9531c0a1e1f3186076.zip |
feat: add command to export certificate bundle
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'core/Command')
-rw-r--r-- | core/Command/Security/ExportCertificates.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/core/Command/Security/ExportCertificates.php b/core/Command/Security/ExportCertificates.php new file mode 100644 index 00000000000..dcf34d4bce4 --- /dev/null +++ b/core/Command/Security/ExportCertificates.php @@ -0,0 +1,35 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ +declare(strict_types=1); + +namespace OC\Core\Command\Security; + +use OC\Core\Command\Base; +use OCP\ICertificateManager; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; + +class ExportCertificates extends Base { + public function __construct( + protected ICertificateManager $certificateManager, + ) { + parent::__construct(); + } + + protected function configure(): void { + $this + ->setName('security:certificates:export') + ->setDescription('export the certificate bundle'); + } + + protected function execute(InputInterface $input, OutputInterface $output): int { + $bundlePath = $this->certificateManager->getAbsoluteBundlePath(); + $bundle = file_get_contents($bundlePath); + $output->writeln($bundle); + return 0; + } +} |