__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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\JWK;
use Jose\Component\Core\Util\ECKey;
use Jose\Component\Core\Util\JsonConverter;
use Jose\Component\Core\Util\RSAKey;
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_array;
use function is_string;

#[AsCommand(name: 'key:convert:pkcs1', description: 'Converts a RSA or EC key into PKCS#1 key.',)]
final class PemConverterCommand extends ObjectOutputCommand
{
    protected static $defaultName = 'key:convert:pkcs1';

    protected static $defaultDescription = 'Converts a RSA or EC key into PKCS#1 key.';

    protected function configure(): void
    {
        parent::configure();
        $this->addArgument('jwk', InputArgument::REQUIRED, 'The key');
    }

    protected function execute(InputInterface $input, OutputInterface $output): int
    {
        $jwk = $input->getArgument('jwk');
        if (! is_string($jwk)) {
            throw new InvalidArgumentException('Invalid JWK');
        }
        $json = JsonConverter::decode($jwk);
        if (! is_array($json)) {
            throw new InvalidArgumentException('Invalid JWK.');
        }
        $key = new JWK($json);

        $pem = match ($key->get('kty')) {
            'RSA' => RSAKey::createFromJWK($key)->toPEM(),
            'EC' => ECKey::convertToPEM($key),
            default => throw new InvalidArgumentException('Not a RSA or EC key.'),
        };
        $output->write($pem);

        return self::SUCCESS;
    }
}

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