gitlab4j 关于不安全SSL证书的解决

gitlab4j 关于不安全SSL证书的解决。@TOC

项目问题:

基于公司项目需要与gitlab联动。查找到多个插件后,最终选定使用gitlab4j 作为调用的api包。
gitlab4j网址:

标准步骤

通过在主页找到标准的获取方法,测试。
在这里插入图片描述

错误1

出现了以下错误:
java.lang.NoSuchMethodError: javax.ws.rs.core.MultivaluedMap.addAll(Ljava/lang/Object;[Ljava/lang/Object;)V

猜测是依赖冲突导致的,通过报错代码查找有使用MultivaluedMap类,这个类本应该是javax.ws.rs-api下的。
这两个jar包相同路径下都有MultivaluedMap类,但是jsr311-api的jar包MultivaluedMap类没有addAll方法。
在这里插入图片描述
把 javax.ws.rs:jsr311-api 1.1.1 这个依赖给删除掉。
换成:

javax.ws.rs
javax.ws.rs-api
2.1.1

问题解决。

错误2

Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

核心是:No subject alternative names present

因为gitlab的私服是没有认证版的ssl证书。
确认这个问题后,去查找不去校验ssl证书的真伪的方法。
最好,其实在原包中,已经附带了这个问题的解决方案。
跟踪源码发现:
在这里插入图片描述

最终处理方法:
在这里插入图片描述

问题解决

这个解决问题:
1、官方虽然已经想到了解决方案,但是文档却并未详细说明。
2、多看下包提供者的参数,说不定解决方法比度娘还简单。
3、度娘、g神的搜索虽好,但看官方文档,或直接找代码,可能会更快。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值