diff options
author | Andy Scherzinger <info@andy-scherzinger.de> | 2024-08-06 23:37:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-06 23:37:39 +0200 |
commit | f0260246d9fe503342b4cd97f1134ccec0851b74 (patch) | |
tree | ef394caa93bfbd8306cd628773cbec132ae7c2ed /core/Command | |
parent | 203581efced844c2ecceefc415985b91d0ab955b (diff) | |
parent | 9a0693117593185b7d46ff9531c0a1e1f3186076 (diff) | |
download | nextcloud-server-f0260246d9fe503342b4cd97f1134ccec0851b74.tar.gz nextcloud-server-f0260246d9fe503342b4cd97f1134ccec0851b74.zip |
Merge pull request #45879 from nextcloud/export-certificate-bundle
feat: add command to export certificate bundle
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; + } +} |