nginx+tomcat的ssl认证问题汇总

本文探讨了Nginx和Tomcat环境下SSL认证接口的问题,包括证书域名与调用域名不匹配及调用方与发布方协议类型的不一致。针对这些问题,提供了具体的解决方案,如设置正确的域名或调整SSL协议版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx和Tomcat下ssl认证接口

问题总结

  • 证书域名和调用域名不匹配
  • 调用方和发布方协议类型不一致

问题 1 ,调用方时报错host与证书中的host不匹配

解决方式: 使用与证书中的域名匹配的域名去访问https接口,或在调用的时候设置校验域名setHostnameVerifier为允许所有的域名

问题 2 , 由于SSLv2和SSLv3存在心脏滴血、野兽攻击等漏洞,使用会使项目存在安全风险,故Nginx、Apache服务器目前的最新版本默认配置均已取消SSLv2,SSLv3协议,直接设置TLSv1以上版本,但是jdk1.7得版本在默认情况下会使用sslv3的协议发起https请求, 如果不设置SSLContext的话,会出现连接被重置的错误信息,https无法握手成功;所以如果是jdk1.7时,应该指定SSLContext使用TLSv1(或TLSv1.1、TLSv1.2)协议来发起请求,即可握手成功,进行数据交互。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值