Node.js پلتفرم جاوا اسکریپتی است؛ جاوا اسکریپت به عنوان یکی از محبوبترین و بهترین زبانهای برنامهنویسی شناخته میشود. Node.js یک محیط زمان اجرایی است که تمام موارد موردنیاز شما برای اجرای برنامههای نوشتهشده به زبان جاوا اسکریپت را فراهم میکند. نصب SSL در Node.js کار چندان دشواری نیست. در این مقاله قصد داریم با آموزش نصب SSL در Node.js همراهتان باشیم. از این محیط به دلیل مقیاسپذیری آسان، آسانبودن یادگیری آن و محیط ساده و فراگیر، استفاده زیادی میشود.
نحوه نصب SSL در Node.js
اگر قصد دارید گواهی SSL خود را در Node.js نصب کنید، سه مرحله مهم پیشروی شما قرار میگیرد. در ادامه این مراحل را شرح میدهیم.
مرحله اول: دانلود گواهی SSL
اولین مرحله برای نصب گواهی SSL در Node.js، خرید آن گواهی است. سایتهای زیادی وجود دارند که میتوانید گواهی موردنظر خود را از آنها خریداری کنید؛ انواع مختلف گواهیهای SSL پیشروی شما قرار میگیرد که میتوانید بهترین گواهی را انتخاب و خریداری نمائید.
توجه داشته باشید که باید گواهی SSL را مطابق با مدل کسبوکار خود خریداری کنید. بعد از اینکه مراحل مربوط به خرید گواهی را طی کردید، باید فرآیند تایید سند یا همان Certificate را هم پشتسر بگذارید. بعد از اینکه فرآیند تایید هم با موفقیت طی شد، یک ایمیل حاوی گواهیهای سطح intermediate (Intermediate certificates)، گواهیهای روت (Root certificates) و CA bundle files دریافت میکنید.
مرحله دوم: ایجاد فایل https_server.js و آپلود فایلهای SSL
اکنون به مرحله دوم نصب SSL در Node.js میرسیم. در این مرحله باید فایلهای https_server.js را ایجاد کرده و فایلهای SSL را آپلود کنید. در این مرحله میتوانید با توجه به نیاز کسبوکار خود، کد server.js را تغییر نام دهید. میتوانید از کدهای زیر برای ایجاد سرور https استفاده کنید که فایل https_server.js در #vim https_server.js قرار دارد.
1: var https = require('https'); var fs = require('fs'); 2: var https_options = { key: fs.readFileSync("/path/to/private.key"), cert: fs.readFileSync("/path/to/your_domain_name.crt"), ca: [ fs.readFileSync('path/to/CA_root.crt'), fs.readFileSync('path/to/ca_bundle_certificate.crt') ] }; 3: https.createServer(options, function (req, res) { res.writeHead(200); res.end("Welcome to Node.js HTTPS Servern"); }).listen(8443)
این کدها عمومی هستند؛ عمومی بودن این کدها به این معنی است که باید در آنها مطابق با کسبوکار خود، تغییراتی ایجاد کرده و تنظیم کنید.
در اینجا باید دستورات زیر را با مسیرهای مربوط به فایل خود جایگزین کنید:
path/to/private.key
این مسیر فایل پرایوتکی یا همان کلید خصوصی شما است.
path/to/your_domain_name.crt
در اینجا باید مسیر فایل گواهی SSL خود را وارد کنید.
path/to/CA_root.crt
در اینجا باید مسیر کامل فایل گواهی روت (ریشه) صادر شده توسط Certificate Authority را ارائه کنید.
path/to/ca_bundle_certificate
این مسیر کامل فایل CA bundle است.
مرحله سوم: فعالسازی گواهی SSL
مرحله سوم نصب SSL در Node.js و آخرین مرحله، مربوط به فعالسازی گواهی SSL است. در اینجا باید کدی را برای فعالسازی گواهی SSL در Node.js بنویسید. کد زیر، همان کدی است که باید در Node.js بنویسید:
# node https_server.js
بعد از اجرای این کد، گواهی SSL روی Node.js تنظیم میشود.
جمعبندی نهایی
در این مقاله از مبینهاست با آموزش نحوه نصب گواهی SSL در Node.js همراه شما بودیم. با استفاده از این آموزش سه مرحلهای، به راحتی میتوانید گواهی خود را روی Node.js نصب و فعال کنید.