创建服务端证书
keytool -genkey -v -alias uamServerKey -keyalg RSA -keypass 111111 -keystore test.keystore -storepass 111111
创建客户端证书
keytool -genkey -alias lisi -dname "CN=lisi, OU=lisi, O=BJ, L=ZB, ST=Beijing, C=CN" -keyalg RSA -keypass 111111 -keystore lisi.p12 -storepass 111111 -storetype PKCS12
keytool -export -alias lisi -file lisi.cer -keystore lisi.p12 -storepass 111111 -storetype PKCS12
服务端证书信任客户端证书(双向认证)
keytool -import -trustcacerts -v -alias lisi -file lisi.cer -keystore test.keystore -storepass 111111
执行完这四条命令后会生成如下文件:
test.keystore 服务端证书
lisi.cer
lisi.p12 客户端证书
需要将 server.keystore 复制到项目目录下然后在配置文件中修改证书路径
server:
ssl:
enabled: true
key-store: test.keystore
key-store-password: 111111
trust-store: test.keystore
trust-store-password: 111111
protocol: TLS
keyStoreType: JKS
keyAlias: uamServerKey
client-auth: need