在Spring Boot后端实现HTTPS安全访问时,获取SSL证书有多种免费方式。以下是常见的几种方法及其简要说明:
✅ 一、使用 Let’s Encrypt 免费申请 SSL 证书(推荐)
特点:
- 完全免费
- 支持通配符域名
- 有效期90天,可自动续期
获取方式:
- 使用 Certbot 工具自动申请和部署。
- 支持主流服务器(如Nginx、Apache)或手动验证域名所有权。
- 可配合自动化脚本实现自动续签。
示例命令(以Nginx为例):
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
✅ 二、腾讯云 免费SSL证书
获取步骤:
- 登录 腾讯云SSL证书管理控制台。
- 点击【申请免费证书】。
- 填写域名信息并完成域名所有权验证(DNS或文件验证)。
- 审核通过后下载证书(通常为
.crt
和.key
文件)。
注意事项:
- 每个域名只能申请一张免费证书;
- 有效期为1年;
- 需要绑定已备案的域名。
✅ 三、阿里云 免费SSL证书
获取步骤:
- 登录 阿里云SSL证书控制台。
- 在“免费证书”区域点击【创建证书申请】。
- 填写域名并完成验证。
- 审核通过后下载证书。
注意事项:
- 同样为1年有效期;
- 支持泛域名(需付费证书才稳定);
- 适合与阿里云服务器配合使用。
✅ 四、自签名证书(开发测试用)
适用场景:
- 本地开发调试使用;
- 不适用于生产环境(浏览器会提示不安全);
生成命令(使用 OpenSSL):
keytool -genkeypair -alias tomcat -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore tomcat.p12 -validity 3650
配置到 Spring Boot:
将生成的 tomcat.p12
文件放入 src/main/resources
目录,并配置 application.yml
或 application.properties
。
📝 总结:如何选择?
方式 | 是否免费 | 有效期 | 适用场景 |
---|---|---|---|
Let’s Encrypt | ✅ 是 | 90天(可自动续签) | 推荐用于生产环境 |
腾讯云免费证书 | ✅ 是 | 1年 | 国内用户友好,适合网站备案项目 |
阿里云免费证书 | ✅ 是 | 1年 | 适合阿里云用户 |
自签名证书 | ✅ 是 | 可自定义 | 仅限开发测试 |
如你希望我帮助你生成具体的证书配置代码(如Spring Boot中加载证书),请提供当前使用的证书格式(如PFX、JKS、PEM等)。