Saber mazooji
Saber mazooji
خواندن ۱ دقیقه·۴ سال پیش

افزودن SSL به localhost

ssl certificate
ssl certificate


همیشه یکی از دغدغه هام این بود که به لوکال هاست رو https کنم یا به عبارت دیگری براش ssl certificate بزارم!

خب درسته طبیعتا روش ها و نوشته‌های زیادی هستش که این مورد رو آموزش میدن ولی هیچوقت جوابگو نبودن!
من https رو برای اجرا کردن pwa ( progressive web app ) نیاز داشتم

همیشه مجبور میشدم پروژه رو روی ngork,vercel,github page دپلوی کنم و وقت زیادی می‌گرفتم, بگذریم بریم تو دل کار

نصب mkcert

با نصب mkecert می تونیم ssl certificate درست کنیم
برای نصبش تو os های مختلف به صفحه گیت هابش مراجعه کنید

https://github.com/FiloSottile/mkcert#installation

بعد نصب شما دستور زیر را اجرا کنید

mkcert -install

باید همچین نتیجه‌ای داشته باشیم

Created a new local CA at "/Users/****/Library/Application Support/mkcert" ?
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! ?

وارد root پروژه خودتون بشید و با دستور زیر ssl رو بسازید به server خودتون متصل کنید

در این مثال سرور من 127.0.0.1 هستش

mkcert localhost 127.0.0.1

تا این مرحله ما باید دو فایل ایجاد شده با پسوند pem رو داشته باشید.

الان سرورتون با طعم https آمادست,البته سرور بستگی به خودتون داره میتونه هرچی باشه python,php,node js یا هرچی...

من نمونه سرور node js رو اجرا میکنم

سرور node js

خب طبیعتا شما node js رو نصب دارید اگر هم نصب ندارید از اینجا می تونید دانلودش کنید

پکیج http-server رو با بصورت گلوبال نصب کنید


npm i -g http-server

با دستور زیر می تونید سرور رو اجرا کنید

http-server -S -o -C "localhost+2.pem" -K "localhost+2-key.pem"

امیدوارم مفید بوده باشه

اشتباهی در مطلب دیدید خوشحال می‌شم در نظرات بفرمایید.

sslلوکال هاستlocalhosthttps
یه برنامه نویس ? عاشق فرانت وب
شاید از این پست‌ها خوشتان بیاید