2017-05-18 39 views
0

私はウェブプッシュプロトコルを使用してウェブプッシュ通知を送信しようとしています(firebase、web-push libなどを使用していません)。認証用のJWT署名を作成できません。署名JWTとES256アルゴリズム

私はnodejsの同じもののために以下のGoogleドキュメントを試しました。 google help doc

まだ私の秘密鍵でJWT署名を作成できません。

jwt.io libを使用して署名を取得しようとしました。しかし、JWT libにはHS256アルゴリズムとRS256アルゴリズムしかありません。しかし、Webプッシュプロトコルでは、ES256アルゴリズムを使用する必要があります。

誰でも私にこれを手伝ってもらえますか?

以下は私のJWT情報とデータです。

{
"TYP": "JWT"、
"ALG": "ES256"
}

{
"AUD": "https://fcm.googleapis.com"、 "EXP": "1469618703"
}

私は秘密鍵も持っています。

ありがとうございます。

+0

「エラー:エラー:0906D06C:PEMルーチン:PEM_read_bio:開始行がありません」というエラーが表示されますか? ES256で署名しているように見えますが、文字列ではなく秘密鍵のRSA形式しか受け入れられません。 –

答えて

0

jwt情報とデータクレームをすべて1つのハッシュで結合すると、コードが機能します。あなたが使用しているnodejsパッケージは確かではありませんが、例えばauth0はES256をサポートしています。

関連する問題