← 無料ツール

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 として加えます。

WebSocket クローズコードと Pusher エラーコード → · Pusher プロトコルの解説 →