__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare(strict_types=1);
namespace Jose\Component\Console;
use InvalidArgumentException;
use Jose\Component\KeyManagement\JWKFactory;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use function is_string;
#[AsCommand(name: 'key:generate:okp', description: 'Generate an Octet Key Pair key (JWK format)',)]
final class OkpKeyGeneratorCommand extends GeneratorCommand
{
protected static $defaultName = 'key:generate:okp';
protected static $defaultDescription = 'Generate an Octet Key Pair key (JWK format)';
protected function configure(): void
{
parent::configure();
$this->addArgument('curve', InputArgument::REQUIRED, 'Curve of the key.');
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$curve = $input->getArgument('curve');
if (! is_string($curve)) {
throw new InvalidArgumentException('Invalid curve');
}
$args = $this->getOptions($input);
$jwk = JWKFactory::createOKPKey($curve, $args);
$this->prepareJsonOutput($input, $output, $jwk);
return self::SUCCESS;
}
}