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

电商网站建设的目标wordpress免费的好么

电商网站建设的目标,wordpress免费的好么,vr 全景 网站建设,广西网络公司网站建设一、问题抛出 如果不配置跳过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/803374/

相关文章:

  • 价格查询网重庆做网站优化推广的公司
  • 修文县生态文明建设局网站出色的网站设计
  • 菠菜网站怎么做推广做设计找素材的 网站有哪些
  • 聊城做网站费用大德通众包 做网站怎么样
  • 环保网站 怎么做关于申请开通网站建设的请示
  • 网站内页怎么降低网站的跳出率
  • 百度搜索什么关键词能搜到网站wordpress 新页面打开空白
  • 做app 需要先做网站吗外贸网站如何传产品
  • 网站如何做tag网站还在建设就已经可以访问了_影响后期百度
  • 阿里云购买域名后怎么建网站网站导航规划
  • 做网站和做软件一样吗代理小程序项目
  • 网站建设不挣钱百度网站建设是什么意思
  • 网站专题策划案例下载应用市场
  • 建设银行网站打印账单平台手机端网站开发
  • 北京做网站推广的公司南宁网站建设咨询云尚网络
  • 网站做视频的软件自己怎么做微信小程序网站
  • 做网站书面报告申请开发一个网站多少钱啊
  • 知识问答网站开发青岛网站建设公
  • 做一个网站服务器如何自建网站接广告
  • 网站首页页面设计模板delphi网站开发
  • 个人网站建设价格建立企业网站流程
  • 租赁空间网站建设seo资讯网
  • 网页设计 传统网站怎么样做公司官网
  • 怎么在一个网站做多个页面凉山州住房和城乡建设局门户网站
  • 微信小程序开发技术wordpress关键词优化插件
  • 做网站对于不同的分辨率热门关键词排名查询
  • 企业如何建设免费网站开发商城网站多少钱
  • 温州网站推广驭明运用django做网站
  • 高埗网站建设公司和百度一样的网站
  • 司法网站建设运营情况网站没有建设好可以备案吗