كيفية الحصول على HTTPS يعمل على الـ Localhost

76
https

HTTPS هو بروتوكول آمن يستخدم لتشفير اتصالات الويب والحفاظ على البيانات الحساسة خاصةً عند تبادلها عبر الإنترنت. في السنوات الأخيرة، أصبحت HTTPS أمرًا ضروريًا لأي موقع ويب أو تطبيق. ولكن كيف يمكنك الحصول على HTTPS يعمل على جهاز الـ Localhost الخاص بك لتطوير مواقع الويب بأمان؟

HTTPS

استخدام OpenSSL

أداة OpenSSL تتيح لك إنشاء شهادات SSL/TLS ذاتية التوقيع لاستخدامها على جهاز Localhost. يمكنك البدء بإنشاء شهادة SSL باستخدام الأمر التالي:

openssl req -x509 -out localhost.crt -keyout localhost.key \
  -newkey rsa:2048 -nodes -sha256 \
  -subj '/CN=localhost' -extensions EXT -config <( \
   printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")

سينشئ هذا الأمر شهادة SSL تعمل مع “localhost” ويحفظ ملف الشهادة في localhost.crt والمفتاح الخاص في localhost.key.

تكوين خادم الويب الخاص بك

بعد إنشاء الشهادة SSL، يجب تكوين خادم الويب الخاص بك لاستخدامها. على سبيل المثال، إذا كنت تستخدم Node.js و Express.js كخادم ويب، يمكنك تكوينه كالتالي:

const https = require('https');
const fs = require('fs');
const express = require('express');

const app = express();

const privateKey = fs.readFileSync('localhost.key', 'utf8');
const certificate = fs.readFileSync('localhost.crt', 'utf8');
const credentials = { key: privateKey, cert: certificate };

const httpsServer = https.createServer(credentials, app);

httpsServer.listen(443, () => {
  console.log('HTTPS server is running on port 443');
});

تصفح موقعك عبر HTTPS

بعد تكوين الشهادة وخادم الويب، يمكنك الآن تصفح موقعك على جهاز Localhost باستخدام HTTPS. قم بفتح متصفح الويب الخاص بك وانقر على “https://localhost” للوصول إلى موقعك الذي يعمل بشكل آمن عبر HTTPS.

تذكر أن هذه الشهادة SSL ذاتية التوقيع لا تعتبر موثوقة من قِبل جهات التصديق، لذا إذا كنت بحاجة إلى استخدام HTTPS في تطبيق إنتاجي على الإنترنت، يجب الحصول على شهادة SSL صادرة عن سلطة إصدار شهادات موثوق بها.

بهذه الطريقة، يمكنك البدء في تطوير واختبار تطبيقات الويب الخاصة بك على جهاز Localhost باستخدام HTTPS بأمان ودون مشاكل.

Motasem Hanani
WRITTEN BY

Motasem Hanani

مطور مواقع، مصمم، ممنتج وكاتب محتوى. اسعى الى تغذية المحتوى العربي التطويري والثقافي في كل ما هو حصري ومفيد بعيداً عن النقل العشوائي والبرامج القديمه التالفة.