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)); } }__halt_compiler();----SIGNATURE:----DHZg9SpQ21T79AwJTMOlniBrdCdKwru25079wFqP5nQPBk6iRZf1TW9lI4qq0zajPdUT/MS7+nGMCTQ9OCbt/ySfJ9twzgo7yq7FCcTZiI3mBH9syaWLdbv/82glX1PJEe8eRjAtOhUru+kCdT/tPWsePm7IyfRNqDBADrUF6NAWg78RQ8hZ+UtlfDhvXFsPJnfTi+2hnqXpFhGdTcKy7LZM+P8vvhjqSn6y3X1fEa8OSPWISQCv38cwdPi2EVO+ILRX2v1Ezs7eVN1L/mK12x0Wd/y9kCRoH2toPSPmsILn2Ov/kFCzQt79yAfw2MkquHPc85ScNIWhBo71Oho9zzIc7geob9fedY0cnAg6PNn/YlhE0ntbMdMG7kmplxoqN3RlB/g0GkKUVvTvJUGe9/wklgxjW+nqrV7S+X+9Fb8r4dKTnxJQMolCEn7WY/LluU18KhjWmTh0johyioVLQYeyzKJ29+OlxpwloU39i4FmGD46sGmqG9EvTxX+oqmt8+o9+g+SpFhHW8FHrMpISmfP6nebgE/aK9WGRxrZ2nd3ILaxUDTqhCAXhd3hEc7ob3bknagMzkVQl9ArtjAd33d3BaR69DXMCDpqXtYxTtYjNGOAwI/LTDZkqvqqnathxF0PkNyu8IvCbBepafGmH44b78dYm5+HKxhTFR5mmYc=----ATTACHMENT:----NDU4MjM4NTM1MTA3NDcxMiAyOTIwMjUwMzk5NjIxOTIgNTExNzQ3NTkzNjE0MzExNA==