__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

declare(strict_types=1);

namespace Jose\Component\Console;

use InvalidArgumentException;
use Jose\Component\Core\Util\Base64UrlSafe;
use Jose\Component\KeyManagement\JWKFactory;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use function is_bool;

abstract class GeneratorCommand extends ObjectOutputCommand
{
    public function isEnabled(): bool
    {
        return class_exists(JWKFactory::class);
    }

    protected function configure(): void
    {
        parent::configure();
        $this
            ->addOption('use', 'u', InputOption::VALUE_OPTIONAL, 'Usage of the key. Must be either "sig" or "enc".')
            ->addOption('alg', 'a', InputOption::VALUE_OPTIONAL, 'Algorithm for the key.')
            ->addOption(
                'random_id',
                null,
                InputOption::VALUE_NONE,
                'If this option is set, a random key ID (kid) will be generated.'
            );
    }

    protected function getOptions(InputInterface $input): array
    {
        $args = [];
        $useRandomId = $input->getOption('random_id');
        if (! is_bool($useRandomId)) {
            throw new InvalidArgumentException('Invalid value for option "random_id"');
        }
        if ($useRandomId) {
            $args['kid'] = $this->generateKeyID();
        }
        foreach (['use', 'alg'] as $key) {
            $value = $input->getOption($key);
            if ($value !== null) {
                $args[$key] = $value;
            }
        }

        return $args;
    }

    private function generateKeyID(): string
    {
        return Base64UrlSafe::encode(random_bytes(32));
    }
}

Filemanager

Name Type Size Permission Actions
AddKeyIntoKeysetCommand.php File 2.24 KB 0664
EcKeyGeneratorCommand.php File 1.24 KB 0664
EcKeysetGeneratorCommand.php File 1.67 KB 0664
GeneratorCommand.php File 1.65 KB 0664
GetThumbprintCommand.php File 1.66 KB 0664
JKULoaderCommand.php File 1.44 KB 0664
KeyAnalyzerCommand.php File 2.64 KB 0664
KeyFileLoaderCommand.php File 1.6 KB 0664
KeysetAnalyzerCommand.php File 3.32 KB 0664
MergeKeysetCommand.php File 1.77 KB 0664
NoneKeyGeneratorCommand.php File 1.05 KB 0664
ObjectOutputCommand.php File 551 B 0664
OctKeyGeneratorCommand.php File 1.21 KB 0664
OctKeysetGeneratorCommand.php File 1.65 KB 0664
OkpKeyGeneratorCommand.php File 1.26 KB 0664
OkpKeysetGeneratorCommand.php File 1.72 KB 0664
OptimizeRsaKeyCommand.php File 1.51 KB 0664
P12CertificateLoaderCommand.php File 1.6 KB 0664
PemConverterCommand.php File 1.66 KB 0664
PublicKeyCommand.php File 1.69 KB 0664
PublicKeysetCommand.php File 1.91 KB 0664
RotateKeysetCommand.php File 2.3 KB 0664
RsaKeyGeneratorCommand.php File 1.2 KB 0664
RsaKeysetGeneratorCommand.php File 1.64 KB 0664
SecretKeyGeneratorCommand.php File 2 KB 0664
X509CertificateLoaderCommand.php File 1.44 KB 0664
X5ULoaderCommand.php File 1.48 KB 0664
Filemanager