4.2.5 配置SSL
SSL全称为Secure Sockets Layer,它是建立web服务器和客户端(浏览器)之间安全连接的标准安全技术。它保证了web服务器和客户端之间传递数据保持私有和完整。
为了创建SSL连接,web服务器需要一个SSL证书。一般情况下,我们会购买证书,本例我们会通过java的工具keytool生成一个证书。
-
生成证书:
$ keytool -genkey -keyalg RSA -alias wisely -keystore keystore.jks -storepass pass1234 -validity 4000 -keysize 2048
命令执行目录下生成一个文件keystore.jks
,将此文件拷贝到src/main/resources
目录下。
我们在外部文件application.yml
配置SSL:
server:
ssl:
key-store: classpath:keystore.jks
key-store-password: pass1234
key-store-type: JKS
key-alias: wisely
key-password: pass1234
启动应用,访问https://localhost:8080/,显示:
在开发中我们可以忽略警告,我们在chrome浏览器地址栏输入chrome://flags/#allow-insecure-localhost
设置为Enable
并重启浏览器。