مدقق توقيع JWT
تحقق من توقيع JSON Web Token بسر HMAC أو مفتاح عام PEM أو شهادة X.509 أو JWK أو JWKS، وافحص exp وnbf والمُصدِر والجمهور محلياً.
HS256استخدم عددًا من البايتات العشوائية لا يقل عن حجم التجزئة (32 بايت لـ HS256). كلمات المرور القصيرة يمكن كسرها بالقوة الغاشمة دون اتصال.
ما هو مدقق JWT؟
تتحقق هذه الأداة من أن رمز JSON Web Token وُقِّع بالمفتاح الذي تقدمه ولم يُعدَّل، وأن مطالبات الوقت فيه صالحة الآن. تقبل سراً مشتركاً لـ HS256/384/512 أو مفتاحاً عاماً PEM أو شهادة X.509 أو JWK أو JWKS لرموز RS وPS وES وEdDSA، مع فحص اختياري للمُصدِر والجمهور وهامش تسامح للساعة.
كيفية استخدام مدقق JWT
- الصق الرمز؛ وتُعرض الخوارزمية من ترويسته.
- أدخل السر (HS*) أو المفتاح العام أو الشهادة أو JWK أو JWKS.
- اضبط اختيارياً هامش الساعة والمُصدِر المتوقع والجمهور المتوقع، أو فعّل «Check the signature only».
- اضغط Verify واقرأ النتيجة؛ وعند النجاح تُعرض الحمولة ومطالبات الوقت.
مثال
The jwt.io sample token (HS256) with secret your-256-bit-secret
✓ Signature verified with HS256 and the time claims are valid.
مع السر wrong-secret تكون النتيجة: Signature verification failed.
متى تستخدم مدقق JWT
استخدمه لتأكيد أن خادماً متوقعاً أصدر الرمز أو لتشخيص أخطاء «invalid signature» أو اختبار تدوير المفاتيح. دون المفتاح الصحيح لا تستطيع أي أداة التحقق من JWT. تجنب لصق أسرار الإنتاج في أي موقع؛ وفضّل المفتاح العام الذي يمكن مشاركته بأمان.
كيف يعمل مدقق JWT
يعمل التحقق محلياً بمكتبة jose وWeb Crypto. لا تُسمح إلا بالخوارزمية المذكورة في ترويسة الرمز، ويُرفض alg بقيمة «none» دائماً. تُفحص رموز HMAC ببايتات UTF-8 للسر (أو المفكوكة من Base64)؛ والرموز غير المتماثلة بمفتاح SPKI أو X.509 أو JWK مستورد أو JWKS محلي (مطابقة بـ kid). بعد التوقيع تُقارن exp وnbf بساعة جهازك (مع التسامح)، وتُقارن iss/aud إن أدخلتهما. ويُبلَّغ عن كل إخفاق بسبب محدد.
حالات الاستخدام الشائعة
- معرفة هل وُقِّع الرمز بالمفتاح الحالي أو القديم بعد التدوير.
- تشخيص سبب رفض بوابة للرموز (منتهي أو جمهور خاطئ أو توقيع سيئ).
- التحقق من رمز OpenID Connect ID مقابل JWKS للمزوّد.
- التأكد من عدم العبث بالرمز.
ملاحظة أمنية
يتم التحقق داخل متصفحك؛ ولا تُرفع المفاتيح ولا الرموز. المفاتيح العامة آمنة للمشاركة أما الأسرار فلا.
الأسئلة الشائعة
هل يمكنه التحقق من رمز دون المفتاح؟
لا. لا يمكن فحص التوقيع إلا بالسر (HMAC) أو بالمفتاح العام للمُصدِر. والفك دون مفتاح لا يثبت شيئاً.
من أين أحصل على المفتاح العام؟
ينشر مزوّدو OpenID Connect قائمة JWKS في jwks_uri المذكور في /.well-known/openid-configuration. الصق JSON هنا.
لماذا يفشل الرمز رغم أن التوقيع صالح؟
قد يكون الرمز منتهياً أو لم يبدأ بعد (nbf) أو له مُصدِر أو جمهور مختلف عمّا أدخلته. تخبرك الرسالة بأي فحص فشل.