كيف أقوم بإنشاء شهادة SSL موقعة ذاتيًا لاستخدامها أثناء اختبار تطبيق الويب
سؤال
كيف يمكنني إنشاء شهادة SSL موقعة ذاتيًا لخادم Apache لاستخدامها أثناء اختبار تطبيق الويب؟
المحلول
كيف يمكنني إنشاء شهادة SSL موقعة ذاتيا لأغراض الاختبار؟
من http://httpd.Apache.org/docs/2.0/ssl/ssl_faq.html#selfcert:
تأكد من تثبيت OpenSSL وفي المسار الخاص بك.
قم بتشغيل الأمر التالي ، لإنشاء ملفات server.key و server.crt:
openssl req -new -x509 -nodes -out server.crt -keyout server.key
يمكن استخدامها على النحو التالي في ملف httpd.conf الخاص بك:
SSLCertificateFile /path/to/this/server.crt SSLCertificateKeyFile /path/to/this/server.key
من المهم أن تدرك أن مفتاح الخادم هذا لا يحتوي على أي عبارة مرور.لإضافة عبارة مرور إلى المفتاح، يجب عليك تشغيل الأمر التالي، وإدخال عبارة المرور والتحقق منها كما هو مطلوب.
openssl rsa -des3 -in server.key -out server.key.new mv server.key.new server.key
يرجى النسخ الاحتياطي لملف server.key ، و Passphrase التي أدخلتها ، في موقع آمن.
نصائح أخرى
توجد أدوات مختلفة يمكنها إنشاء SSL.يحاول OpenSSL على سبيل المثال.وبدلاً من ذلك، يوجد واحد في مجموعة موارد IIS 6, ، إذا كنت تستخدم نظام التشغيل Windows.
استخدم OpenSSL (http://www.openssl.org/)
وهنا البرنامج التعليمي: http://novosial.org/openssl/self-signed/
إليك البرنامج التعليمي الجيد الذي يمكنك البدء به: المضيف المحلي SSH.