summaryrefslogtreecommitdiffstats
path: root/application/clicommands/VerifyCommand.php
blob: 15976fc3d8b8195a8792a172fbdd136089dd0892 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php

// Icinga Web 2 X.509 Module | (c) 2018 Icinga GmbH | GPLv2

namespace Icinga\Module\X509\Clicommands;

use Icinga\Application\Logger;
use Icinga\Module\X509\CertificateUtils;
use Icinga\Module\X509\Command;
use Icinga\Module\X509\Common\Database;

class VerifyCommand extends Command
{
    /**
     * Verify all currently collected X.509 certificates
     *
     * USAGE:
     *
     *   icingacli x509 verify
     */
    public function indexAction()
    {
        $verified = CertificateUtils::verifyCertificates(Database::get());

        Logger::info("Checked %d certificate chain%s.", $verified, $verified !== 1 ? 's' : '');
    }
}