ตัวตรวจสอบลายเซ็นเว็บฮุก
ตรวจสอบลายเซ็นของ GitHub, Stripe, Slack, Shopify และ Standard Webhooks พร้อมบอกสาเหตุที่ล้มเหลว
ข้อมูลเข้า
เก็บไว้ในหน่วยความจำเท่านั้น ไม่มีการบันทึก จดบันทึก หรือส่งออกไป
หนึ่งบรรทัดต่อ "ชื่อ: ค่า" หรือออบเจ็กต์ JSON ชื่อไม่สนตัวพิมพ์เล็กใหญ่
ส่วนหัวที่จำเป็น
X-Hub-Signature-256ไม่พบ
กล่องข้อความจะเปลี่ยนการขึ้นบรรทัดแบบ CRLF เป็น LF หากไบต์ที่ตรงเป๊ะสำคัญ ให้วางเนื้อหาเป็น Hex หรือ Base64 หรือโหลดจากไฟล์
วางคำขอ HTTP ดิบ
บรรทัดคำขอ ส่วนหัว บรรทัดว่างหนึ่งบรรทัด แล้วตามด้วยเนื้อหา
ผลลัพธ์
รายละเอียด
เครื่องมือนี้ตรวจอะไร
วางการส่งเว็บฮุก (ความลับสำหรับลงนาม ส่วนหัว และเนื้อหาดิบที่ตรงเป๊ะ) เพื่อคำนวณลายเซ็นใหม่ตามกฎของผู้ให้บริการแต่ละราย ได้แก่ X-Hub-Signature-256 ของ GitHub ลายเซ็น v0 ของ Slack ที่รวมเวลาประทับของคำขอ HMAC แบบ Base64 ของ Shopify ลายเซ็น t= และ v1= ของ Stripe (ระหว่างหมุนเวียนความลับ v1 ใดตรงก็ได้) webhook-id, webhook-timestamp และ webhook-signature ของ Standard Webhooks และ Svix รวมถึง HMAC ทั่วไปที่ตั้งค่าได้ ความถูกต้องของลายเซ็นและความใหม่ของเวลาประทับจะรายงานแยกกัน
ทำไมการตรวจสอบจึงล้มเหลว
ลายเซ็นครอบคลุมไบต์ที่ตรงเป๊ะ เมื่อลายเซ็นไม่ตรงกัน เครื่องมือจะลองคำนวณใหม่ด้วยข้อผิดพลาดที่พบบ่อยและบอกรายการแรกที่ตรงกัน เช่น บรรทัดใหม่ท้ายที่เพิ่มหรือหายไป การแปลง CRLF หรือ LF JSON ที่ถูกแยกวิเคราะห์แล้วแปลงซ้ำ ช่องว่างรอบความลับ ความลับ whsec_ ที่ใช้โดยไม่ถอดรหัส Base64 หรือรูปแบบของผู้ให้บริการอื่น ส่วนหัวที่หายไป ลายเซ็นที่รูปแบบผิด และเวลาประทับที่เก่าหรืออยู่ในอนาคต จะแสดงเป็นประเด็นแยกกัน
ไบต์ที่ตรงเป๊ะ
การตรวจสอบใช้เนื้อหาดิบเสมอ ส่วนตัวอย่างแบบจัดรูปแบบมีไว้แสดงผลเท่านั้น กล่องข้อความจะเปลี่ยน CRLF เป็น LF ดังนั้นเมื่อไบต์ที่ตรงเป๊ะสำคัญ ให้วางเนื้อหาเป็น Hex หรือ Base64 หรือโหลดจากไฟล์ รองรับเนื้อหาสูงสุด 5 MB และความลับสูงสุด 64 KB
ความเป็นส่วนตัวและข้อจำกัด
ทุกอย่างทำงานในเบราว์เซอร์ของคุณด้วย Web Crypto ความลับเก็บไว้ในหน่วยความจำเท่านั้น ไม่มีการบันทึก ใส่ใน URL จดบันทึก หรือส่งออกไป จะจำไว้เพียงผู้ให้บริการและค่าเผื่อ เครื่องมือนี้ไม่ส่งคำขอซ้ำหรือติดต่อผู้ให้บริการ และไม่ตรวจลายเซ็นอสมมาตร เช่น Standard Webhooks v1a (Ed25519)
