cryptography - 在 Elixir / Erlang 中使用 RSA 密钥
问题描述
我正在尝试使用 RS256 和 RSA 公钥验证 JWT 令牌。但是,我不断收到“ArgumentError”
这是在 Elixir / Erlang 中传递 RSA 密钥的正确方法吗?
这就是我正在做的事情:
[{_, 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
解决方案
推荐阅读
- vim - mac os上vim不能删除汉字
- android - 写方法时在哪里换行?
- excel - vba代码从一个单元格复制数据并将其粘贴到excel的动态范围中
- java - 如何从spring boot pom中排除或替换jackson
- r - R中没有排序邻域算法?
- sql-server - SQL Server - 主动监控和警报
- c# - 我可以将 Mono Ahead of Time 编译器与 Xamarin.Android 库一起使用吗?
- javascript - 试图捕捉 UnhandledPromiseRejectionWarning: Error: 404 Not Found
- python - 为什么向我的类添加 __new__ 方法会使其抛出 TypeError: object.__new__ 不带参数?
- javascript - 样式化组件动态标签名称