springboot服务端配置SSL双向认证

前提:

  1. 已有可签发证书的CA机构
  2. 已安装  openssl服务:openssl ,  JDK:keytool

服务端配置

  1. 生成密钥对 - 不支持sm2
    openssl genrsa -out rsa_private_key.pem 2048
  2. 从密钥对中提取公钥制作webservice证书,申请者名称填写域名或对外服务的IP地址
    openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
  3. 证书制作完成后,将证书转为pem格式,根据密钥对和证书(pem)合成P12格式证书
    openssl pkcs12 -export -inkey rsa_private_key.pem -in sign_pem.cer -out server.p12
  4. 根据一级根证书生成信任库keystore
    keytool -importcert -alias ca -keystore .\truscatlist.keystore -file .\root.cer
  5. 将P12证书和信任库truscatlist.keystore放入项目工程目录并配置在服务yml文件中
    server:
      port: 8086
      ssl:
        key-store: appserver2.p12
        key-store-password: 111111
        key-store-type: PKCS12
        client-auth: need
        trust-store: truscatlist2.keystore
        trust-store-type: JKS

客户端配置

  1. 生成密钥对 - 不支持sm2
    openssl genrsa -out rsa_private_key.pem 2048
  2. 从密钥对中提取公钥制作设备类型证书 
    openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
  3. 证书制作完成后,将证书转为pem格式,根据密钥对和证书(pem)合成P12格式证书
    openssl pkcs12 -export -inkey rsa_private_key.pem -in sign_pem.cer -out client.p12
  4. 浏览器访问将客户端P12证书和一级根证书导入本地计算机
  5. PostMan访问配置一级根证书和客户端P12证书,Genneral -> 开启SSL certificate verification



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值