Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
46.67% covered (danger)
46.67%
7 / 15
27.27% covered (danger)
27.27%
3 / 11
CRAP
0.00% covered (danger)
0.00%
0 / 1
NoneHandler
46.67% covered (danger)
46.67%
7 / 15
27.27% covered (danger)
27.27%
3 / 11
29.36
0.00% covered (danger)
0.00%
0 / 1
 configureCheck
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
 getConfigureCheckResourceName
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getCertificateRegenerationTip
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getEngineSpecificChecks
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getSetupSuccessMessage
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getSetupErrorMessage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getSetupErrorTip
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 generateRootCert
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 generateCertificate
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isSetupOk
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 generateCrlDer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4/**
5 * SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
6 * SPDX-License-Identifier: AGPL-3.0-or-later
7 */
8
9namespace OCA\Libresign\Handler\CertificateEngine;
10
11use OCA\Libresign\Helper\ConfigureCheckHelper;
12
13class NoneHandler extends AEngineHandler implements IEngineHandler {
14    #[\Override]
15    public function configureCheck(): array {
16        return [
17            (new ConfigureCheckHelper())
18                ->setSuccessMessage($this->getSetupSuccessMessage())
19                ->setResource($this->getConfigureCheckResourceName()),
20        ];
21    }
22
23    #[\Override]
24    protected function getConfigureCheckResourceName(): string {
25        return 'none-configure';
26    }
27
28    #[\Override]
29    protected function getCertificateRegenerationTip(): string {
30        return 'Switch to a proper certificate engine: occ libresign:configure:openssl or occ libresign:configure:cfssl';
31    }
32
33    #[\Override]
34    protected function getEngineSpecificChecks(): array {
35        return [];
36    }
37
38    #[\Override]
39    protected function getSetupSuccessMessage(): string {
40        return 'None handler is active (no certificates required).';
41    }
42
43    #[\Override]
44    protected function getSetupErrorMessage(): string {
45        return 'None handler configuration error.';
46    }
47
48    #[\Override]
49    protected function getSetupErrorTip(): string {
50        return 'Switch to a proper certificate engine: occ libresign:configure:openssl or occ libresign:configure:cfssl';
51    }
52
53    #[\Override]
54    public function generateRootCert(
55        string $commonName,
56        array $names = [],
57    ): void {
58    }
59
60    #[\Override]
61    public function generateCertificate(string $certificate = '', string $privateKey = ''): string {
62        return '';
63    }
64
65    #[\Override]
66    public function isSetupOk(): bool {
67        return true;
68    }
69
70    #[\Override]
71    public function generateCrlDer(array $revokedCertificates, string $instanceId, int $generation, int $crlNumber): string {
72        throw new \RuntimeException('CRL generation is not supported by None handler');
73    }
74}