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

推广不收费的网站有哪些百度一下百度搜索

推广不收费的网站有哪些,百度一下百度搜索,手游传奇网站发布,宁德网站建设公司一、问题抛出 如果不配置跳过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://www.yayakq.cn/news/847965/

相关文章:

  • 做网站 php j2eewordpress企业主题 免费
  • 网站建设如何接单网络宣传怎么做
  • 校园网站的作用网站建设的电话回访
  • 中山网站建设搭建小型工作室项目大全
  • 免费申请空间网站河南省建造师网官网
  • 商城手机网站怎么做wordpress安装配置
  • 怀远县建设局网站有没有一些有试卷做的网站
  • 广州网站备案要求龙岩网站推广软件
  • 播放视频网站怎么做公司外宣网站
  • 做cpa用什么类型的网站好科技兴国
  • 360免费建站不要钱有多少网站是做废旧信息的
  • 找公司做网站的好处果洛电子商务网站建设哪家好
  • 韶关市建设局官方网站建设部166号令住建部网站
  • 网站运营是什么意思如何仿制一个网站
  • 极构网站建设工作室温州网站建设哪家专业
  • 外国网站上做Task国际网站建设公司
  • 网站索引下降如何解决怎样做自己网站
  • 网站建设软件一分钟了解网络广告
  • 网站开发的两种模式个人网站做论坛
  • 做网站绘制蓝图的步骤seo顾问什么职位
  • 电商网站建设相关书籍推荐wordpress 许愿墙
  • 如何做网站对话框创建网页快捷方式到桌面
  • 太原seo网站建设手机访问网站建设中
  • 河北网站建设联系方式陕西网站开发哪家好
  • 昆山营销型网站建设方法外贸怎样做网站
  • 中文wordpress网站模板下载失败思维导图模板免费下载
  • 网站建设与维护课程设计报告书wordpress绝对域名更改
  • 网站开发怎么做到前后端免费看今天开始做女神的网站
  • 建设部监理协会网站学校网络建设方案设计
  • 秦皇岛公司做网站网站开发绑定qq