Pusher 署名チェッカー
「Invalid signature」や AuthError の原因を突き止めます。プライベート/プレゼンスチャンネル、ユーザーのサインイン、Webhook、HTTP API リクエストの署名を計算して、手元の署名と比べます。Hibira、Pusher、そのほかの Pusher 互換サーバーで使えます。
結果
上の欄を埋めてください。入力に合わせて結果が更新されます。
Pusher の署名のしくみ
- プライベートチャンネル:アプリシークレットを鍵にした socket_id:channel_name の HMAC-SHA256。auth の値は、アプリキー、コロン、16 進数の署名をつなげたものです。
- プレゼンスチャンネル:同じ方法で、socket_id:channel_name:channel_data に署名します。
- ユーザーのサインイン:同じ方法で、socket_id::user::user_data に署名します。
- Webhook:生の本文の HMAC-SHA256 で、X-Pusher-Signature ヘッダーに入ります。
- HTTP API:メソッド、パス、並べ替えたクエリ(auth_signature を除く)を 1 行ずつ並べた文字列の HMAC-SHA256。本文があれば、その MD5 を body_md5 として加えます。