برای استقرار HTTPS در شبکه محلی از یک گواهی خودامضا استفاده کنید و به مرورگر اجازه دهید آن را به عنوان “ایمن” تشخیص دهد – انجمن DEV

گواهی خود امضا شده
ما از openssl برای امضای خود گواهی استفاده می کنیم، لطفاً مطمئن شوید که این ابزار را نصب کرده اید.
گواهی IP خود امضا شده
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout <私钥路径>.key -out ./<证书路径>.crt -subj '/CN=<组织名称>' -addext 'subjectAltName=IP:<局域网IP地址>'
-
<私钥路径>
: مسیر ذخیره کلید خصوصی -
<证书路径>
: مسیر ذخیره گواهی -
<组织名称>
: نام سازمانی که گواهی را صادر کرده است -
<局域网IP地址>
: آدرس IP محلی
مثال:
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout ./oneplus.key -out ./oneplus.crt -subj '/CN=ONEPLUS' -addext 'subjectAltName=IP:192.168.1.13'
گواهی “نام دامنه” خودامضا
مشابه گواهینامه های IP، تنها تفاوت بین گواهینامه های “نام دامنه” خودامضا در این است subjectAltName
برای اصلاح به DNS:<域名>
:
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout <私钥路径>.key -out <证书路径>.crt -subj '/CN=<组织名称>' -addext 'subjectAltName=DNS:<域名>'
-
<域名>
: نام دامنه محدود شده به این LAN. معمولاً میتوانیم فایل host را در ماشین کلاینت برای اتصال تغییر دهیم.
مثال:
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout ./oneplus.key -out ./oneplus.crt -subj '/CN=ONEPLUS' -addext 'subjectAltName=DNS:oneplus.axum.rs'
هاست ها را اصلاح کنید
- Linux/MacOS:
/etc/hosts
- ویندوز:
C:\Windows\System32\drivers\etc
در پایان فایل اضافه کنید:
<IP地址> <域名>
مثال:
192.168.1.13 oneplus.axum.rs
گواهی ریشه نصب ویندوز
تولید شده در مرحله قبل .crt
فایل ها از طریق نرم افزارهایی مانند SFTP در ویندوز کپی می شوند. سپس روی فایل دوبار کلیک کنید، روی Install کلیک کنید و انتخاب کنید受信任的根证书颁发机构
همین است
proot-distro debian در termux
root
فهرست اصلی کاربر در آدرس زیر قرار دارد:/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/debian/root
تنظیمات کد سرور
فایل پیکربندی Code Server را تغییر دهید:
// ...
cert: <证书路径>.crt
cert-key: <私钥路径>.key
مثال:
// ...
cert: /root/.config/code-server/oneplus.crt
cert-key: /root/.config/code-server/oneplus.key
کد سرور را مجددا راه اندازی کنید.