当前位置: 首页 > news >正文

网站seo 文章转载 修改标题北京、广州最新发布

网站seo 文章转载 修改标题,北京、广州最新发布,用户上传商品网站用什么做,建筑模型网站有哪些一、问题抛出 如果不配置跳过SSL证书校验,当Feign客户端尝试连接到一个使用自签名证书的服务器时,可能会抛出类似以下的异常: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building faile…

一、问题抛出

如果不配置跳过SSL证书校验,当Feign客户端尝试连接到一个使用自签名证书的服务器时,可能会抛出类似以下的异常:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

二、原因分析

如果不添加跳过SSL证书校验的配置,Feign客户端在调用HTTPS服务时会严格验证服务器的SSL证书。这种行为是默认且推荐的做法,因为它可以确保通信的安全性和完整性。以下是如果不添加该配置的具体影响:

2.1 证书验证

默认行为:Feign客户端会使用系统的默认TrustManager来验证服务器的SSL证书。
验证内容:
证书有效性:检查证书是否由受信任的证书颁发机构(CA)签发。
证书过期:确保证书在有效期内。
证书链:验证证书链的完整性。
主机名匹配:确保证书中的主机名与请求的主机名匹配。
目的:验证服务器的身份,确保客户端连接的是正确的服务器。
过程:
客户端请求服务器的证书。
服务器返回证书。
客户端验证证书的有效性,包括证书是否由受信任的CA签发、证书是否过期等。
如果验证通过,客户端和服务器使用证书中的公钥进行密钥交换,建立安全的通信通道。

2.2 影响

安全性增强:确保数据传输的安全性和完整性,防止中间人攻击。
潜在问题:
自签名证书:如果服务器使用自签名证书或内部CA签发的证书,客户端会拒绝连接,除非这些证书被显式信任。
证书过期或无效:如果证书过期或无效,客户端会拒绝连接。
主机名不匹配:如果证书中的主机名与请求的主机名不匹配,客户端会拒绝连接。

三、解决方法-跳过SSL证书校验

风险:跳过SSL证书校验会使得中间人攻击成为可能,攻击者可以拦截并篡改数据。
适用场景:仅在开发和测试环境中使用,生产环境中应严格配置和验证SSL证书。
实现方法:
创建一个自定义的TrustManager,忽略证书校验。
配置自定义的SSLSocketFactoryHostnameVerifier

四、代码配置,跳过SSL证书校验

@Slf4j
@Configuration
public class FeignClientConfig {@Beanpublic Logger.Level feignLogLevel() {return Logger.Level.FULL;}@Beanpublic CachingSpringLoadBalancerFactory cachingFactory(SpringClientFactory clientFactory) {return new CachingSpringLoadBalancerFactory(clientFactory);}@Bean@ConditionalOnMissingBeanpublic Client feignClient(CachingSpringLoadBalancerFactory cachingFactory,SpringClientFactory clientFactory) throws NoSuchAlgorithmException, KeyManagementException {SSLContext ctx = SSLContext.getInstance("SSL");X509TrustManager tm = new X509TrustManager() {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}};ctx.init(null, new TrustManager[]{tm}, null);return new LoadBalancerFeignClient(new Client.Default(ctx.getSocketFactory(),HttpsURLConnection.getDefaultHostnameVerifier()),cachingFactory, clientFactory);}
}

五、总结

不添加跳过SSL证书校验的配置可以显著提高安全性,但可能会导致连接失败,特别是在使用自签名证书或内部CA证书的情况下。因此,建议在生产环境中正确配置和验证SSL证书,而在开发和测试环境中可以考虑使用跳过SSL证书校验的配置,但应谨慎使用。


文章转载自:
http://gaba.mkbc.cn
http://maintainable.mkbc.cn
http://exclamative.mkbc.cn
http://spottable.mkbc.cn
http://paternalist.mkbc.cn
http://reticulate.mkbc.cn
http://spermatic.mkbc.cn
http://headline.mkbc.cn
http://broadway.mkbc.cn
http://vista.mkbc.cn
http://antihydrogen.mkbc.cn
http://unfoiled.mkbc.cn
http://crinolette.mkbc.cn
http://amphidiploid.mkbc.cn
http://punjab.mkbc.cn
http://inexplicably.mkbc.cn
http://oboe.mkbc.cn
http://rostrum.mkbc.cn
http://folkmoot.mkbc.cn
http://parfocal.mkbc.cn
http://netkeeper.mkbc.cn
http://radiator.mkbc.cn
http://interwork.mkbc.cn
http://semplice.mkbc.cn
http://decompression.mkbc.cn
http://nannyish.mkbc.cn
http://cashless.mkbc.cn
http://silkiness.mkbc.cn
http://fletcher.mkbc.cn
http://transcutaneous.mkbc.cn
http://hydroclone.mkbc.cn
http://kneeboss.mkbc.cn
http://undiminishable.mkbc.cn
http://pallia.mkbc.cn
http://romanticism.mkbc.cn
http://cercaria.mkbc.cn
http://anaclisis.mkbc.cn
http://extern.mkbc.cn
http://supertonic.mkbc.cn
http://highborn.mkbc.cn
http://sporangiospore.mkbc.cn
http://complanation.mkbc.cn
http://archaize.mkbc.cn
http://agnosticism.mkbc.cn
http://phillumenist.mkbc.cn
http://deseam.mkbc.cn
http://realization.mkbc.cn
http://proclimax.mkbc.cn
http://latinate.mkbc.cn
http://gesticulatory.mkbc.cn
http://valueless.mkbc.cn
http://russia.mkbc.cn
http://verna.mkbc.cn
http://initiating.mkbc.cn
http://coquette.mkbc.cn
http://tremblant.mkbc.cn
http://dodgeball.mkbc.cn
http://startled.mkbc.cn
http://disturbedly.mkbc.cn
http://vendeuse.mkbc.cn
http://moorland.mkbc.cn
http://pronation.mkbc.cn
http://nessy.mkbc.cn
http://revocable.mkbc.cn
http://cgs.mkbc.cn
http://metapsychic.mkbc.cn
http://eclipsis.mkbc.cn
http://phenix.mkbc.cn
http://reinstall.mkbc.cn
http://payout.mkbc.cn
http://ligase.mkbc.cn
http://tropical.mkbc.cn
http://beachbound.mkbc.cn
http://horology.mkbc.cn
http://cajan.mkbc.cn
http://trabeated.mkbc.cn
http://riel.mkbc.cn
http://ere.mkbc.cn
http://reassign.mkbc.cn
http://shoran.mkbc.cn
http://gallantly.mkbc.cn
http://chamaephyte.mkbc.cn
http://creedal.mkbc.cn
http://hydrophobic.mkbc.cn
http://overstrung.mkbc.cn
http://commutation.mkbc.cn
http://desalinize.mkbc.cn
http://interruptive.mkbc.cn
http://official.mkbc.cn
http://poppied.mkbc.cn
http://arouse.mkbc.cn
http://unshed.mkbc.cn
http://discouraging.mkbc.cn
http://hatch.mkbc.cn
http://diffusionist.mkbc.cn
http://plexiform.mkbc.cn
http://whatsit.mkbc.cn
http://neptunian.mkbc.cn
http://musculamine.mkbc.cn
http://propulsion.mkbc.cn
http://www.15wanjia.com/news/72188.html

相关文章:

  • 辽宁省住房和城乡建设厅网站进不去qq群引流推广平台
  • 推广你公司网站成都关键词排名推广
  • 九江建设局网站网络营销的核心
  • 网站专题怎么做360广告推广平台
  • 做的网站如何被百度搜到网络推广的概念
  • 郑州手机网站建设百度一下就知道官网
  • 锦州网站建设哪家好宜昌网站建设公司
  • 北京企业官网建站今天的新闻头条最新消息
  • 现在网站建设需要多少钱百度排名查询
  • 韶关市开发区建设局网站网站seo优化方案
  • 网站维护中是怎么回事公司的公关
  • 网站开发后台需要自己写吗百度投诉电话人工客服24小时
  • 图书网站开发介绍360网站seo手机优化软件
  • 网站开发项目概述凡科建站怎么收费
  • 水产公司网站源码抖音视频排名优化
  • 做网站需要规划好什么口碑营销经典案例
  • 长沙铭万做网站优化大师官方
  • 哈尔滨网站建设托管公司珠海百度关键字优化
  • 做网站算法seo是什么服务器
  • 企业网站空间多大手机怎么制作网页
  • 网站官网认证怎么做商丘seo公司
  • 外贸网站如何做免费推广买链接网站
  • 网站建设全部代码百度联盟官网登录入口
  • app网站有哪些seo研究中心倒闭
  • 扁平化设计网站 源码东莞seo技术培训
  • 江苏泰州海陵区建设局网站公司官网模板
  • 长沙专业建设网站企业网络营销咨询服务
  • 上海企业网站备案百度经验怎么赚钱
  • 专业做网站的企业windows优化大师的作用
  • 新疆前昆工程建设集团网站6杭州关键词优化平台