我有一个pem格式的RSA公钥,我想把它转换成JSON Web Key。
RSA:
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUBB4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0
FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/
3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQAB
-----END PUBLIC KEY-----
字符串
JWK:
{"keys":[{"kty":"RSA","kid":"201","use":"sig","alg":"RS256","n":"gslsSwlsweQKOG5sHLJEZ8-
_cWBTiMhuEc59ETC1raGKRmjYcp2UQulzyHC5it30JEfITQGScDeRefNw9pdsG2CEM0wBqji8ib_HEbVm1JjQZNqHxv4
2I6LeK2O2qaDcePcM9DlpAuprnJndhElk0NuRO_Q6vl8WQT7g1TlSxLWxcUgyuK8YmYNThgSkX9Y47oCDX3bFkH60YG6c4IcWHJPRKb
X5rgnTe8hGflfR3k","e":"AQAB"}]}
型
我找不到一种方法在Go中成功地做到这一点。
2条答案
按热度按时间vxbzzdmp1#
这是:
字符串
我使用了这个包:godoc.org/github.com/lestrrat/go-jwx/jwk
oyt4ldly2#
使用其他常用库的解决方案。加载
publicKey
字节,无论你想要的,例如从文件、Vault等...在jose.JSONWebKeySet
上使用json.Marshal
获取JSON响应。字符串