Springboot启动https安全协议(JDK生成SSL证书)

admin2024-04-03  0

1. 为什么要使用https协议


https协议是http+ssl协议,由于http协议是明文传输的超文本协议,在数据传输过程中,容易被”截胡“,进而导致数据泄露,在重要网站输入用户账户密码时是极为危险的情况。于是Https协议便诞生了,ssl是一个证书,其中会包含一对证书。
当客户端向服务端建立连接之前,会进行一系列的操作,如下图所示:
Springboot启动https安全协议(JDK生成SSL证书),![[view.webp]],第1张

2. 使用JDK生成的SSL证书


  1. 打开命令行
  2. 输入命令生成证书:e:/tomcat_https.keystore表示路径/文件名 -keypass 123456表示key的密码
keytool -genkeypair -alias tomcat_https -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore e:/tomcat_https.keystore -storepass 123456
  1. 接下来命令行中会进行一系列询问
    Springboot启动https安全协议(JDK生成SSL证书),**![[Pasted image 20240402110503.png]]**,第2张

  2. 在springboot的配置文件中进行配置:

server:  
  ip: XXX 
  port: 443  
  ssl:  
    enabled: true  
#    指定证书  
    key-store: classpath:tomcat_https.keystore  
    key-store-type: JKS  
#    别名  
    key-alias: tomcat_https  
    key-password: 123456  
    key-store-password: 123456
  1. 重新启动Springboot应用

3. 测试页面


测试代码:

@GetMapping("/test")  
public String test(){  
    return "测试成功";  
}

测试页面:
Springboot启动https安全协议(JDK生成SSL证书),![[Pasted image 20240402110822.png]],第3张

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!