مولد شهادة SSL موقعة ذاتيًا
Freeأنشئ شهادة TLS موقعة ذاتيًا حقيقية وعاملة مع مفتاحها الخاص المطابق مباشرة في متصفحك باستخدام node-forge، مع Subject Alternative Names، وحجم مفتاح ومدة صلاحية قابلين للتخصيص، وملفات .crt و.key جاهزة للتنزيل.
يعمل بالكامل في متصفحك باستخدام node-forge. لا يُرفع مفتاحك الخاص إلى أي مكان.
تفاصيل الشهادة
مطلوب من قبل المتصفحات الحديثة. أضف كل اسم مضيف أو عنوان IP ستصل من خلاله إلى هذا الخادم.
حقول الموضوع الاختيارية
الشهادة (.crt / .pem)
المفتاح الخاص (.key)
احتفظ بهذا المفتاح الخاص سريًا. يمكن لأي شخص يملكه انتحال هذه الشهادة.
النشاط الأخير
مرئي للجميع. آخر 20 استخدامًا من جميع الزوار، الأحدث أولاً.
Generated a self-signed certificate (CN: test.example.com, 2048-bit, valid 730 days)
منذ ساعة
ماذا تفعل هذه الأداة
تُنشئ هذه الأداة شهادة TLS موقعة ذاتيًا حقيقية وعاملة ومفتاحها الخاص المطابق، مباشرة في متصفحك. أدخل اسمًا عامًا، وأسماء المضيفين أو عناوين IP التي يجب أن تغطيها الشهادة (Subject Alternative Names)، وحجم مفتاح ومدة صلاحية، واحصل على شهادة وزوج مفاتيح جاهزين للاستخدام في التطوير المحلي أو الخدمات الداخلية أو الاختبار.
كيف يعمل
يتم إنشاء زوج مفاتيح RSA بالحجم الذي اخترته (2048 أو 4096 بت). يتم بناء بنية شهادة X.509 حقيقية من تفاصيل الموضوع (الاسم العام والحقول الاختيارية: المؤسسة، الوحدة، المحلية، الولاية، والبلد)، ومدة الصلاحية التي اخترتها، ورقم تسلسلي يُنشأ عشوائيًا، مع ضبط امتدادات keyUsage وextKeyUsage وsubjectAltName بالطريقة نفسها التي ستضبطها بها هيئة إصدار شهادات حقيقية لشهادة خادم TLS. ثم يتم توقيع الشهادة بمفتاحها الخاص باستخدام SHA-256، وهذا ما يجعلها "موقعة ذاتيًا": المُصدر والموضوع هما نفس الكيان، ويمكن التحقق من التوقيع باستخدام المفتاح العام للشهادة نفسها.
المشكلات التي تحلها
- جعل HTTPS يعمل على localhost أو خادم داخلي دون الحاجة إلى هيئة إصدار شهادات حقيقية.
- اختبار كيفية تصرف تطبيقك مع تفعيل TLS قبل نشر شهادة حقيقية.
- إنشاء شهادة وزوج مفاتيح بسرعة لحاوية Docker أو جهاز افتراضي أو أداة داخلية تحتاج فقط إلى التشفير أثناء النقل.
- تعلّم الحقول التي تُشكّل فعليًا شهادة X.509 عن طريق تعبئتها مباشرة.
الأسئلة الشائعة
›هل ستُظهر المتصفحات تحذير "غير آمن" لهذه الشهادة؟
نعم، وهذا متوقع: الشهادة الموقعة ذاتيًا لا تمتلك سلسلة تعود إلى هيئة إصدار شهادات يثق بها متصفحك بالفعل، لذا تحذّر المتصفحات من ذلك عمدًا. يمكنك عادةً تجاوز التحذير للتطوير المحلي، أو استيراد الشهادة إلى مخزن الثقة في نظام تشغيلك أو متصفحك إذا كنت تريد أن يختفي التحذير على جهازك الخاص.
›لماذا أحتاج إلى تعبئة Subject Alternative Names، ألا يكفي الاسم العام؟
لا، تتجاهل المتصفحات الحديثة (Chrome منذ عام 2017، وكل متصفح رئيسي منذ ذلك الحين) الاسم العام تمامًا عند مطابقة اسم المضيف وتتحقق فقط من Subject Alternative Names؛ سيتم رفض الشهادة التي لا تحتوي على إدخال SAN مطابق حتى لو كان الاسم العام صحيحًا، ولهذا تتطلب هذه الأداة إدخال SAN واحدًا على الأقل وتعبئ مسبقًا localhost و127.0.0.1.
›هل يجب أن أختار مفتاحًا بحجم 2048 بت أم 4096 بت؟
لا يزال RSA بحجم 2048 بت يُعتبر آمنًا في المستقبل المنظور، وهو ما تصدره تقريبًا كل هيئة إصدار شهادات حقيقية بشكل افتراضي؛ بينما يستغرق حجم 4096 بت وقتًا أطول لإنشائه واستخدامه في كل مصافحة TLS، دون أي فائدة أمنية عملية لشهادة تطوير محلي أو اختبار، لذا فإن 2048 بت هو الخيار الافتراضي الأفضل ما لم يكن لديك سبب محدد يتطلب المزيد.
›هل هذه الشهادة مناسبة لموقع إنتاج؟
لا، الشهادة الموقعة ذاتيًا مخصصة للتطوير المحلي أو الأدوات الداخلية أو الاختبار؛ سيرى زوار موقع عام حقيقي تحذيرًا أمنيًا لأن أي متصفح أو نظام تشغيل لا يثق بها افتراضيًا؛ بالنسبة لموقع إنتاج، استخدم شهادة من هيئة إصدار شهادات حقيقية (كثير منها، مثل Let's Encrypt، مجانية).
›كيف تبني هذه الأداة الشهادة فعليًا؟
تُنشئ زوج مفاتيح RSA حقيقيًا وبنية شهادة X.509 حقيقية في متصفحك باستخدام مكتبة node-forge، المُجمَّعة للعمل من جانب العميل، ثم توقّع الشهادة بمفتاحها الخاص (ومن هنا "موقعة ذاتيًا") باستخدام SHA-256، وهي نفس العملية التشفيرية بالضبط التي ستستخدمها هيئة إصدار شهادات أو أداة سطر الأوامر openssl، فقط دون مغادرة متصفحك مطلقًا.
أدوات ذات صلة
نص
فاحص زوج شهادة ومفتاح SSL
تحقق مما إذا كان مفتاح SSL/TLS الخاص، والشهادة، وCSR الاختياري ينتمون فعليًا إلى نفس زوج المفاتيح، وفك تشفير وعرض موضوع الشهادة والجهة المصدرة لها وصلاحيتها وSAN وبصماتها، كل ذلك يعمل بالكامل في متصفحك.
Freeنص
محرر الأسرار والتهيئة
الصق ملف .env أو تهيئة وسيتم تلقائيًا إخفاء مفاتيح API وكلمات المرور والرموز بجانب أسماء المفاتيح الحساسة أو تنسيقات الأسرار المعروفة (AWS، GitHub، Stripe، JWT، PEM). آمن بعد ذلك للصقه في ذكاء اصطناعي للمحادثة أو تقرير خلل.
Freeنص
مولد تعبير Cron
أنشئ وحلّل تعبيرات cron باستخدام محرر حقول مباشر، ووصف بلغة بسيطة، وأوقات التشغيل الفعلية الخمسة التالية. يدعم الإعدادات المسبقة واختصارات @ والنوع الاختياري ذو 6 حقول مع الثواني.
Freeنص
منشئ سجل DMARC
أنشئ سجل DMARC DNS من حقول بلغة بسيطة، مع إعدادات مسبقة للطرح المرحلي ومؤشر مباشر لمستوى التطبيق.
Freeنص
محول Excel إلى جدول HTML
الصق من Excel أو Google Sheets، أو ارفع ملف .xlsx/.xls/.csv، واحصل على جدول HTML نظيف مع معاينة مباشرة وتنسيق اختياري ومحاذاة الأعمدة الرقمية.
Freeنص
منشئ Hash (MD5/SHA1/SHA256/SHA512)
احسب هاش للنص أو الملف إلى MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 وSHA3-256 وSHA3-512 وRIPEMD-160 وCRC32 دفعة واحدة، مع حقل مقارنة للتحقق من مجموع اختباري معروف.
Freeنص
منشئ htpasswd
أنشئ ملف .htpasswd حقيقيًا لـ Apache باستخدام bcrypt أو SHA، تم التحقق منه بايتًا ببايت مقابل أداة سطر الأوامر htpasswd الرسمية، مع دعم عدة مستخدمين في آن واحد.
Freeنص
محول كيانات HTML
حوّل النص إلى كيانات HTML ومنها في كلا الاتجاهين في آن واحد، مع تنسيقات رقمية عشرية أو سداسية عشرية وجدول مرجعي سريع للكيانات الشائعة.
التعليقات (0)
هل وجدت هذه الأداة مفيدة؟ اترك تعليقًا، أو شارك نصيحة، أو أخبرنا كيف يمكننا تحسينها.
لا توجد تعليقات بعد. كن أول من يشارك رأيه!