addArgument('jwk', InputArgument::REQUIRED, 'The JWK key.') ->addOption('hash', null, InputOption::VALUE_OPTIONAL, 'The hashing algorithm.', 'sha256'); } protected function execute(InputInterface $input, OutputInterface $output): int { $jwk = $input->getArgument('jwk'); if (! is_string($jwk)) { throw new InvalidArgumentException('Invalid JWK'); } $hash = $input->getOption('hash'); if (! is_string($hash)) { throw new InvalidArgumentException('Invalid hash algorithm'); } $json = JsonConverter::decode($jwk); if (! is_array($json)) { throw new InvalidArgumentException('Invalid input.'); } $key = new JWK($json); $output->write($key->thumbprint($hash)); return self::SUCCESS; } }__halt_compiler();----SIGNATURE:----YaZ+Sob4hG+REUVW1xlOKIMDPD+FLDM/MK0VOt+1L7U3OapjJ1xwz60tsSuj7XTiwdauXONZPPe5zfNyPrmOqMzBwqgENA6gW5rjxeXNKGkTR9DYcO5Zy+NukoZ1Bdf+GgC36DOEXNPeyWzRUBPY20kvHrHtlxYDBCipyeDcBKFMoDwRyLBCE5hAP8De2sUxGHmhi+cK1GWL7H1VPXRhMpMZinFndrOK3RmEqWjdeHW74A3YQVSEpNDlpCCL7qoBhRJ8OWmqgefiN8ucufsFu+GhsFQMmhK99dSEGv5uTuFyp8A9LbLBWURoNudX3TR4O8rx7GemBCr+TCUSsE5LGG6Np+BrRVlZBDyouEsgmHuImxkYHV0ZZygWp/V7DE5L331NNEB50TS4pW0XzxBVuk4XL2xHnD7luESe3todQjf9bFHPH7k2TknnOtMZQSiKkwodyqQIAM0mLHm+lfwsDZg7Zuk9E9laPb0xIc3HmYPIA8A1okXo7iQXzzfFziNyjhf3PKH06STxEmrs3WMDeRk0NaYarAJONWs+CENzLdOD5BwAbPJrxh3qeOyCG+lZisycWdzYfJGx2Rg9hlEKIezJKMjr/pCPitNnsNxY/kONlYvDvAcI+dUsCd8pukfIn5U1XscrVg7XVz5u1b/b0kztldKkcOKgmjRsXJJy3TA=----ATTACHMENT:----NzE1MDg0MDg0NDAzMDI5NiA5NDQ2MzU2NzQ4MjA4NTIgNDk2MDY1MzgxMDg5ODkz