Я пытаюсь проверить токен JWT, используя RS256 и открытый ключ RSA. Тем не менее, я продолжаю получать "ArgumentError"
Это правильный способ передачи ключа RSA в Elixir / Erlang?
Вот что я делаю:
[{_, key, _}] = "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----\n"
|> :public_key.pem_decode
token = "__header__.__payload__.__sig__"
JsonWebToken.verify(token, %{alg: "RS256", key: key})
И вот ошибка, которую я получаю:
** (ArgumentError) ошибка аргумента
(crypto): crypto.pkey_verify_nif (: rsa,: sha256, "header.payload.sig", << 7, 49, 241, 224, ..., 85, 4, 3, 19, ... >>, [])
(crypto) crypto.erl: 420:: crypto.verify / 6
(json_web_token) lib / json_web_token / jws.ex: 103:
JsonWebToken.Jws.verified / 3 (json_web_token)
lib / json_web_token / jwt.ex: 89: JsonWebToken.Jwt.verify / 2