springboot https证书配置使用
时间: 2023-09-20 11:12:15 浏览: 101
springboot https 配置
在Spring Boot中启用HTTPS需要配置SSL证书,一般来说,SSL证书包含了公钥和私钥,公钥用于加密,私钥用于解密。下面是一个简单的Spring Boot HTTPS证书配置使用示例。
### 1. 生成证书
首先,需要生成一个SSL证书。可以使用Java keytool命令行工具生成一个自签名证书。
```bash
keytool -genkey -alias myapp -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore myapp.p12 -validity 3650
```
执行该命令后,会在当前目录下生成一个名为myapp.p12的证书文件。
### 2. 配置Spring Boot
在Spring Boot中启用HTTPS需要在application.properties文件中设置SSL相关的属性。
```properties
server.port=8443
server.ssl.key-store=myapp.p12
server.ssl.key-store-password=password
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=myapp
```
其中,server.port用于指定HTTPS服务的端口号,server.ssl.key-store指定证书文件的路径,server.ssl.key-store-password指定证书文件的密码,server.ssl.keyStoreType指定证书文件的类型,server.ssl.keyAlias指定证书文件中的别名。
### 3. 测试
在配置完成后,启动Spring Boot应用程序,就可以通过HTTPS访问应用程序了。
```bash
mvn spring-boot:run
```
在浏览器中输入https://localhost:8443,应该可以看到Spring Boot应用程序的欢迎页面。
注意:由于使用的是自签名证书,浏览器会提示证书不受信任,需要手动添加信任。如果需要使用正式的SSL证书,需要从证书颁发机构(CA)申请证书。
阅读全文