回答

收藏

spring boot支持https请求(建议收藏)

知识点 知识点 42 人阅读 | 0 人回复 | 2023-01-19

帖子摘要:文章目录 前言一、借助keytools二、详细步骤三、配置spring项目支持https总结  前言   博主个人社区开发与算法学习社区  博主个人主页Killing Vibe的博客  欢迎大家加入一......% q4 z% x) L9 B+ @' i3 W9 N

5 }6 U; e/ A5 h/ x8 `  x大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“spring boot支持https请求(建议收藏)”
0 q* }8 b: H+ \/ M9 X/ Q
- y# j! J$ g* Q& s% L) b

& J( |; U- u1 z& `/ f4 V        
, P- [( I9 w, ]9 I6 M  S, x( Z               
! q) q* B' |2 Q3 i                    ( _- f! z) h7 U$ A' Z9 P0 |
                        
# E% N. S7 S0 _1 u1 b                    
; K1 H" P/ @0 ^) A: t( f  v                    
9 I0 M6 @" K1 e+ E 文章目录: R0 b8 s. |  h7 z* E
  • 前言
  • 一、借助keytools
  • 二、详细步骤
  • 三、配置spring项目支持https
  • 总结2 C! [' `+ E7 M3 g1 P$ P. T# y% A
    9 A+ {+ b( t+ V, ]5 y" H

    " P3 K# f# ^& c- t5 s前言 : N/ k2 O6 |0 `" _

    : \- g6 [: l! W 博主个人社区开发与算法学习社区0 c' h- s, b& k0 G6 J, Z9 @3 L

    0 K0 _- v$ _. u. f 博主个人主页Killing Vibe的博客/ S) ?! f9 \9 Q2 ~, U
    ! S+ h: T2 Z$ \& X
    欢迎大家加入一起交流学习~~6 p( d8 |3 _2 F* \4 l# }' q
    ( ]0 C4 X, j3 P9 D0 _
    ! I0 j1 }3 w6 q- I3 C8 P
    众所周知http是不安全的协议那么要使服务器支持https该如何在spring项目中配置呢
    ! ~) P' N% Y" |0 p( [$ K' I. g " q/ G/ k) C/ [, L6 l# D( k
    一、借助keytools , [. E- n6 a9 z1 a+ G
    正常来说证书都是CA机构颁发的但是我们也可以自己借助 Java 自带的 JDK 管理工具 keytool 来生成一个免费的 https 证书只不过这种证书不被操作系统和浏览器信任罢了。) H6 Q, ^2 @/ y! ?

    + s' A; E8 Z  L0 Y这个keytools工具在哪呢
    " o$ |# u/ X7 X# m* \" V
    $ @  H: s2 K4 d* x就在JDK的安装目录下的bin包下面。
    2 W6 d' s- |1 n0 v+ n
    . |3 }+ c/ |  ^% o6 m
    66039fc9d7244c40adaf080089ebea12.png (46.3 KB, 下载次数: 0, 售价: 6 金钱)
  • 1.在这个bin目录下直接输入cmd打开命令行窗口
    7 G1 P9 g. J5 _" N' H2 T, U" R5 U 6 q: k2 N, P" N2 M
    9ad6dbb9923645fabe41f015c19901dc.png (24 KB, 下载次数: 0, 售价: 2 金钱)
  • 2.输入如下命令
    - ]7 P% S3 U' u4 N+ I7 B

    ; h/ M2 R, {" d% I. ?  @
    1. keytool -genkey -alias anyname -storetype PKCS12 -keyalg RSA -keysize 2048  -keystore D:\httpsKey.p12 -validity 3650
    复制代码
    $ U& ~( }, u0 Y! W
    命令含义如下
    ' ]  G' B  M0 H: H/ Z0 o( e+ i6 h
    2 k) B& y! Q  _+ ]% d 7 \" [  e  f+ N1 l9 K
    keytool: 表示keytool工具
    & C9 w& D: @5 f' y genkey表示要创建一个新的密钥。
    1 l% I) t' X' Z7 Z alias表示 keystore 的别名。anyname 都可以。/ e! \6 d, f# x
    storetype表示密钥的仓库类型存储格式是PKCS12.( C7 \2 v# ^4 S: c
    keyalg表示使用的加密算法是 RSA 一种非对称加密算法。
    9 N$ G) G5 h9 ^- x6 h) F9 R. U keysize表示密钥的长度。这里是2048.
    * p! X7 m8 ~7 [4 F1 _. l3 p' A keystore表示生成的证书文件存放位置。 这里是D:\httpsKey.p12 有时候放C盘可能有权限问题
    . Y' ^+ V5 E! W, S, D validity表示证书的有效时间单位为天。这里是3650天也就是十年。
    " A2 g0 w( r# ~6 G0 Y 7 E% t8 d8 v( o

    9 C- G, J9 O' V& W: k7 B1 Z% i
  • 3.然后跟着如下图所示一个一个输入就行。 / `4 o7 Q+ Z) K
    密码以123456为例子  Q3 b, ~( ~, L1 F

    0 ?8 o& p! q: k
    f21876fcd0ed474bbb429ba9e0287c89.png (72.58 KB, 下载次数: 0, 售价: 3 金钱)
  • 4.然后我们就能在D盘看到一个httpskey.p12证书文件
  • % `( I8 _( P$ Z3 a2 x
    9ad47bc7146e4763a12c0439d1ef3529.png (21.01 KB, 下载次数: 0, 售价: 2 金钱)
  • 分享到:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则