簡體   English   中英

jsrsasign:無法使用PEM RSA公鑰驗證JWT

[英]jsrsasign: Can't verify JWT with PEM RSA public key

我正在使用jsrsasign驗證瀏覽器應用程序中的JWT; JWT在服務器上使用非對稱RSA密鑰簽名(使用其他庫)。

我正在嘗試執行以下操作:

jsrsasign.default.jws.JWS.verifyJWT('ey.......' /* my jwt */, '-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwEYqf3HAL+h0CbcM6cnVfT6hDw0nNPkLYKld54qRYhJa+txnI8so
bIhP4/1l3TnNZldFFOatRlZAxuNG8Dk4L/QQmDeIsOkYQ5oiytSCbUrJv44aOPjL
G72XhVOaOLMT2vp/guOVAjTYOyF83asoOpPVtFeiBHhKudMrpPzeq3qwGMxfVVPy
NlztFjnTlkAKMtkbkwcpzdTn4y/pDo47+LgkDckReoqTIK4Z1bp86Oa6eBOa7/6w
hIXG3aCQiMQfJUBEBRA7mmV4g+jNWMhCBMEsOZj+KUErfilPv1FL4zP3E8kNCu+B
GYCSuj0doIxreVHDifXd+5Lmhr6NDkhG5QIDAQAB
-----END RSA PUBLIC KEY-----', { alg: 'RS256'});

我收到一個完全無濟於事的錯誤-它顯示“不支持的參數”。 有人碰到這個嗎? 您是如何解決該問題的?

在這里解決了這個問題: https//github.com/kjur/jsrsasign/issues/105

該庫僅支持PKCS#8格式的公共密鑰,不支持PCKS1。 這里對不同的格式(以及它們之間的轉換)進行了很好的解釋: 如何在兩種公鑰格式之間轉換,一種是“ BEGIN RSA PUBLIC KEY”,另一種是“ BEGIN PUBLIC KEY”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM