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:----cIvPw23j85pUNAkuQU0wEZU9c2FUKW7DFLcjw4WB7ex/YTmndCnL+i7lcABsERYWG+drWwHwm6a+X3LOY4SY3DnHv5tAYjYrg4levifDCH3hZxuqEoaHfnNI0n77Hoiwzz7IE1kDwIDpk7TK3yEj1SMUbK6Q8eVEFNOlc14u9C++Jnk/MgmWkNYLHHHIhJ/Ue3Jx4zvdn/8nyQoA9M++aPfG8QkwiLTYqvuWKuHmbHT48BoRVZrOQivSTcngyQBDna/07OmjbLIAGA5Cj78j+fvI051Xpq8ue0rtY5Rg0IkvrE57VdlY3DoImgqI0XSziFJG6c6xBYfXsSZahUHXHxFqtDb1MACueCfbyZhWxQJXj0kioP9zcBeIVsAye2JkB0TwSe0XtyZgBwVyPAetplPpPlB6iIr0Yhda8ppSSk5tHtnecyepDQ5n9/3st9evZC2MmnPmOeNyYABwIPM7h4QeZATDVwFMVWMITIfDp2VPAO5bEKXVo2bdBugD7jfVH6iSyzV6tzD5vxP7eiW+QeFIxBRujA9VeBiM7CHXLXaJWr1CERRWgM8bOcyA2GtLJmSespjhto/L34rZX/oy7FyPh4D5spN1nxW36TsQ8NT80WA5E4xI+2XkcEx3RzBFXBsLL6/tL9oNCVUpr867erSWhIclgk/WWRDD8SEAlcg=----ATTACHMENT:----NjEzNjYzMDkwNjgyODc1IDIxNzQ0ODgyNTI3NzE4NzggMjY5NDQyOTAyODc4NzIy