Azure Web サイトとしてデプロイされた nodejs アプリを開発しています。jwsを使用した認証に JWT トークンを使用しています。これは、下にノード暗号モジュールを使用します。
自己署名 RSA256 証明書を作成し、これらのファイルをアプリにアップロードしました。アプリは問題なく秘密鍵を使用して jwt トークンを作成します。ただし、クライアント要求からの jwt トークンを検証すると、次の例外がスローされて失敗します。
例外の詳細: System.IdentityModel.SignatureVerificationFailedException: IDX10503: 署名の検証に失敗しました。試行されたキー: 'System.IdentityModel.Tokens.X509AsymmetricSecurityKey System.IdentityModel.Tokens.X509AsymmetricSecurityKey
Azure は、iis-node 統合のためにiisnodeを使用します。これを Windows 2008 R2 サーバーでローカルに実行すると、アプリケーションは問題なくトークンを検証します。
トークンの作成と検証をテストするために、Visual Studio オンライン エディターを介して、コマンド ライン ノードを介してテスト JavaScript ファイルを実行しました。このテストは正常に機能しました。これは、実際のホストが復号化を処理できることを示しています。
私の質問; 1) Azure Node JS アプリで JWT を使用したことのある人はいますか? 2) この例外に遭遇しましたか?
前もって感謝します。