class JWT::JWK::RSA

def extract_key_params(key)

def extract_key_params(key)
  case key
  when JWT::JWK::RSA
    key.export(include_private: true)
  when OpenSSL::PKey::RSA # Accept OpenSSL key as input
    @rsa_key = key # Preserve the object to avoid recreation
    parse_rsa_key(key)
  when Hash
    key.transform_keys(&:to_sym)
  else
    raise ArgumentError, 'key must be of type OpenSSL::PKey::RSA or Hash with key parameters'
  end
end