SpringBoot配置https
一、配置
在application.properties 或yml中配置
#端口
server.port:8443
#是否开启ssl认证
server.ssl.enabled=true
#证书仓库路径,将证书放在resources目录下
server.ssl.key-store=classpath:server.jks
#证书密码
server.ssl.key-store-password=123456
#证书类型
server.ssl.key-store-type=jks
#证书别名
server.ssl.key-alias=server
二、踩坑
来源:https://blog.youkuaiyun.com/qq_33758347/article/details/87795428
本地访问正常,linux服务器访问报错
解决:
方法一:
在配置文件中加入如下配置,不需要全加,自己试验加上哪个好使
#指定套接字可用的用于加密的密码清单,多个密码间以逗号(,)分隔。如果此项没有设定,在默认情况下,套接字可以使用任意一个可用的密码。
server.ssl.ciphers=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA
方法二:(未验证)
上传证书文件到服务器 /etc/ssl/certs/文件夹中
执行 ln -s server.crt /etc/ssl/certs/server.jks
更新 update-ca-trust
三、linux中启动jar包方式
# 前端运行,CTRL + C退出进程
1、java -jar xxxxx.jar
# 窗口关闭时终止进程
2、java -jar xxxxx.jar &
# 后台运行,关闭终端,进程不终止
3、nohup Java -jar xxxxxx.jar &
# 指定日志输出文件
4、nohup Java -jar xxxxxx.jar >aa.log
5.关闭:
#查看某端口占用的线程的pid
netstat -nlp |grep :9181
#查看jar包运行的进程id
ps -ef|grep xxx.jar
或者 ps -aux | grep java
#关闭进程
kill -s 9 24204