申请域名SSL证书的具体步骤如下:
1. 确定证书类型
- DV(域名验证):基础型,仅验证域名所有权,适合个人网站或博客,签发速度快(通常几分钟至几小时)。
- OV(组织验证):需验证企业真实性,证书显示公司信息,适合企业官网,审核需1-3个工作日。
- EV(扩展验证):最高安全等级,浏览器地址栏显示公司名称,适合金融、电商平台,审核严格(3-7天)。
2. 选择证书提供商
- 主流CA机构:DigiCert、Sectigo、GlobalSign等,提供兼容性广的证书。
- 免费选项:Let's Encrypt(有效期90天,需定期续签),适合小型站点。
- 云服务商:阿里云、腾讯云、华为云等提供一键申请服务,集成度高。
3. 生成CSR文件
- 使用OpenSSL命令生成私钥和CSR:
bash
openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr
- CSR需包含域名、公司名(OV/EV)、所在地等信息,确保信息准确否则审核失败。
4. 提交验证
- DV证书:通过邮箱(WHOIS邮箱或管理员邮箱)或DNS添加TXT记录验证。
- OV/EV证书:需提交营业执照、企业法人身份证等文件,CA可能电话核实。
5. 安装证书
- 根据服务器类型配置:
- Nginx:将证书(.crt)和私钥(.key)放入配置文件,重启服务。
- Apache:需指定证书链文件(通常为.ca-bundle)。
- Windows Server:通过MMC控制台导入PFX格式证书。
6. 后续维护
- 监控证书有效期,设置自动续期(如crontab定时调用Certbot)。
- 启用HSTS(HTTP Strict Transport Security)强制HTTPS访问。
- 定期检查SSL Labs评分(https://www.ssllabs.com/ssltest/),确保配置无漏洞。
扩展知识:
多域名/SAN证书:一个证书覆盖多个域名(如example.com、shop.example.com),节省管理成本。
通配符证书:支持*.example.com的所有子域名,适合 SaaS 平台。
证书透明度(CT):CA需将证书记录到公共日志(如Google的CT),防止恶意签发。
OCSP装订:服务器缓存证书状态响应,减少客户端验证延迟。
常见问题:
混合内容警告:确保网页内所有资源(图片、JS)均使用HTTPS链接。
证书链不全:中间证书未部署会导致部分设备报错,可用工具检测(https://whatsmychaincert.com/)。
完成部署后,建议通过浏览器访问并检查绿锁标志,确认无安全警告。
查看详情
查看详情