在Spring Boot中配置SSL证书可以通过以下步骤完成:
1. 获取SSL证书:首先,你需要获得一个有效的SSL证书。
你可以从证书颁发机构(CA)购买证书,或者使用自签名证书。
2. 将证书文件添加到项目中:将证书文件(通常是以.pem或.crt为扩展名)添加到你的Spring Boot项目的资源文件夹中,例如src/main/resources。
3. 配置application.properties文件:在Spring Boot项目的application.properties文件中,添加以下SSL相关的配置:
```
server.port=443
server.ssl.key-store-type=PKCS12
server.ssl.key-store=classpath:your_certificate.p12
server.ssl.key-store-password=your_password
server.ssl.key-alias=your_alias
```
- `server.port`:指定HTTPS端口,默认为443。
- `server.ssl.key-store-type`:指定密钥库类型,通常为PKCS12。
- `server.ssl.key-store`:指定证书文件的路径,这里使用classpath前缀表示在类路径下。
- `server.ssl.key-store-password`:指定证书文件的密码。
- `server.ssl.key-alias`:指定证书的别名。
4. 启用HTTPS:在Spring Boot的启动类上添加`@EnableWebSecurity`和`@EnableWebMvc`注解,以启用HTTPS。
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@SpringBootApplication
@EnableWebSecurity
@EnableWebMvc
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
```
5. 启动应用程序:现在,你可以启动你的Spring Boot应用程序,并通过HTTPS访问你的应用程序。
请注意,以上步骤是基于Spring Boot 2.x版本的配置。
如果你使用的是其他版本,可能会有一些差异。
确保根据你的Spring Boot版本进行相应的调整。