|
|
il y a 5 jours | |
|---|---|---|
| .. | ||
| README.md | il y a 5 jours | |
此目录用于存放 SSL/TLS 证书文件。
chmod +x scripts/generate_ssl_cert.sh
./scripts/generate_ssl_cert.sh
前提条件: 需要先安装 OpenSSL
详细安装指南请查看: docs/INSTALL_OPENSSL_WINDOWS.md
快速安装方式:
使用 Git for Windows (推荐,最简单)
C:\Program Files\Git(自动配置,无需手动设置)手动安装 OpenSSL (如果不想安装 Git)
C:\Program Files\OpenSSL-Win64C:\Program Files\OpenSSL-Win64\bin 到系统 PATH使用 Chocolatey (如果已安装)
choco install openssl
bash
sudo apt-get update
sudo apt-get install openssl
打开命令提示符或 PowerShell,运行:
openssl version
如果显示版本信息,说明安装成功。
scripts\generate_ssl_cert.bat
如果脚本无法运行,可以手动执行以下命令:
openssl genrsa -out certs/server.key 2048
openssl req -new -key certs/server.key -out certs/server.csr -subj "/C=CN/ST=State/L=City/O=Organization/CN=localhost"
创建文件 certs/server.conf,内容如下:
[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
[req_distinguished_name]
[v3_req]
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
DNS.2 = *.localhost
IP.1 = 127.0.0.1
IP.2 = ::1
openssl x509 -req -days 365 -in certs/server.csr -signkey certs/server.key -out certs/server.crt -extensions v3_req -extfile certs/server.conf
rm certs/server.csr certs/server.conf
生成证书后,服务器会自动检测 certs/server.key 和 certs/server.crt 文件。
如果存在这些文件,服务器将自动启用 HTTPS。
访问地址:
http://localhost:8000https://localhost:8000自签名证书会在浏览器中显示安全警告,这是正常的。您可以:
⚠️ 重要: 自签名证书仅用于开发环境。在生产环境中,请使用由受信任的 CA(如 Let's Encrypt)签发的证书。
server.key: 私钥文件(请妥善保管,不要泄露)server.crt: 证书文件.gitignore: 已配置忽略证书文件,不会提交到版本控制