springboot配置https

53 阅读1分钟

1、 制作证书和公钥

# 制作CA私钥
openssl genrsa -out ca.key 2048
制作CA公钥/根证书
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt

服务器端证书
制作服务器私钥
openssl genrsa -out server.pem 2048
openssl rsa -in server.pem -out server.key

生成签发请求
openssl req -new -key server.pem -out server.csr

用CA签发证书
openssl x509 -req -sha256 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -days 3650 -out server.crt

转换为pkcs12格式(因为在Java中使用证书,需要转换一下格式)
openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.p12
openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.pkcs12

2、springboot配置文件修改

server:
  port: 8080
  servlet:
    context-path: /
  ssl:
    key-store: classpath:servrce.pkcs12
    key-store-password: 123456
    key-store-type: pkcs12