一、SSL证书生成方法
通过OpenSSL工具可快速生成自签名证书,执行以下命令生成密钥和证书文件:
openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr
openssl x509 -req -in yourdomain.csr -signkey yourdomain.key -out yourdomain.crt -days 365
对于生产环境推荐使用Let’s Encrypt免费证书,通过Certbot工具自动化完成申请与安装:
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
二、服务器配置指南
Nginx服务器配置示例:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/yourdomain.crt;
ssl_certificate_key /path/yourdomain.key;
# 强制HTTPS跳转
if ($scheme != "https") {
return 301 https://$host$request_uri;
}
宝塔面板可视化配置:
- 登录面板后进入网站管理界面
- 选择SSL选项卡并上传证书文件
- 启用强制HTTPS功能
三、常见问题与优化
- 密钥长度必须≥2048位,禁用SSLv2/v3协议
- 配置HSTS强制浏览器使用HTTPS连接
- 定期更新加密套件,推荐使用TLS 1.3协议
类型 | 验证方式 | 签发时间 |
---|---|---|
DV | 域名验证 | 即时 |
OV | 企业验证 | 1-3天 |
EV | 严格验证 | 5-7天 |
通过自动化工具可快速完成SSL证书的生成与部署,建议选择RSA 2048位加密算法并配合定期维护策略。配置完成后需使用SSL Labs等工具测试安全评级,确保网站达到A+级安全标准。