linux springboot项目如何生成自签名证书,将对外接口从HTTP换为HTTPS
时间: 2024-12-08 20:21:11 浏览: 18
在Linux环境下,Spring Boot项目想要把HTTP接口改为HTTPS,首先需要生成一个自签名证书。以下是步骤:
1. **生成密钥对**:
使用`openssl`命令行工具来创建一对公钥和私钥。例如:
```shell
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem
```
这里 `-nodes` 表示生成无密码的私钥,`-days 365` 设置有效期为一年。
2. **配置SSL/TLS**:
在Spring Boot应用中,你需要修改`application.properties`或`application.yml`文件,添加以下内容:
```properties
server.ssl.key-store-type=PKCS12
server.ssl.key-store=path/to/key.pem
server.ssl.key-store-password=changeit (如果你有设置密码)
server.ssl.trust-store-type=JKS
server.ssl.trust-store=path/to/cert.pem
server.ssl.enabled=true
```
3. **启用HTTPS端口**:
如果你之前只开启了HTTP服务,记得关闭它,并在`server`标签下增加`https`属性,如:
```properties
server.port=8443
server.use-forward-headers=true (这有助于保持原请求头信息)
```
4. **运行应用**:
重启或重新加载Spring Boot应用,现在它应该监听HTTPS端口并接受安全连接了。
阅读全文