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

个人建设门户网站 如何备案域名wordpress

个人建设门户网站 如何备案,域名wordpress,高端工作网站,微商城手机网站模板一、问题抛出 如果不配置跳过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/438260/

相关文章:

  • 中国十大知名网站wordpress怎么注册用户名
  • 网站内容建设培训通知手机网站什么技术开发
  • 做外贸网站如何内蒙古建设执业资格注册中心网站
  • 张家港专业做网站wordpress 微信通知
  • 家教网站建设定制型网站制作明细报价表
  • word文档做网站哪有定制开发
  • 免费的站内推广方式有哪些投资网站网站源码
  • 免费建设网站的画出外贸移动端网站模板
  • 网站建设公司 青岛工作室网站需要备案吗
  • 网站设计模板安全吗做网站php语言用什么工具
  • 无锡网站制作系统wordpress无法
  • 南京建设网站维护西安房产网58
  • 快递物流公司网站模板网站空间控制面板软件
  • 网站建设及网络推广麻涌镇网站建设
  • 网站建设税率是多少天津市精神文明建设网站
  • 网站的互动网站开发有哪几种语言
  • 北京企业网站模板建站开发个人公众号怎么运营挣钱
  • 可以做旅行行程的网站简述建设iis网站的基本过程
  • 河南省建设厅信息网站公司在网站做广告怎么做分录
  • 建筑案例分析网站网站落地页制作
  • 广西网站建设哪家强深圳it外包公司有哪些
  • 青州做网站的公司wordpress拿shell
  • 网站首页设计欣赏汕头建设局网站
  • wordpress 企业网站 免费下载锋创科技园网站建设
  • 长沙零零七网站建设地方网 wordpress
  • xxx网站建设策划书范文济宁互联网推广公司
  • 开源企业网站我国中小企业名单
  • 网站原创文章规范支付网站建设费进什么科目
  • 网站和网页的关系wordpress做视频站好
  • 网站设计稿是怎么做的网站在什么地方设关键词