将Mylyn连接到Gitlab问题时无效的TLS证书

时间:2018-06-26 17:20:02

标签: eclipse gitlab mylyn

我终于找到了一种解决方案,可以将Mylyn与this问题中的Gitlab的Issues联系起来。

一切正常。但是自从我全部配置好几个月后,它就不再起作用了。尝试连接时出现此错误:

Invalid TLS Certificate: You can disable certificate checking by setting ignoreCertificateErrors on GitlabHTTPRequestor

任何人都知道如何摆脱此消息吗?首选项中没有ignoreCertificateErrors选项,插件也没有任何这样的配置? 我是否必须在ini文件中放入somethig?我如何设置ignoreCertificateErrors?

修改

VonC发出的命令有效。但是现在我又遇到了一个错误:

Unknown Exception: java.io.FileNotFoundException: https://git.company/api/v3/projects?private_token=whatever

我将此网址放在浏览器中,并得到以下json:

{"error":"API V3 is no longer supported. Use API V4 instead."}

因此我将网址更改为:

https://git.company/api/v4/projects?private_token=whatever

,并且数据已正确加载。所以我想这是使用过时的api的连接器的问题。此链接:

https://github.com/pweingardt/mylyn-gitlab/issues/47

告诉我,我很有可能要等一下。我找不到可以更改此URL的任何配置或文件。

但是我最初的问题是要解决的TLS问题,因此我将考虑VonC回答的问题。

但是,如果有人知道我该如何解决这个新问题,以便通过与该网站建立联系来真正解决这个问题,请随时添加附加答案。

1 个答案:

答案 0 :(得分:1)

这可能链接到GitLab move to GCP (Google Cloud Platform)

尝试将其添加到您的JDK密钥库(用于运行Eclipse的JDK:它可以是嵌入式jdk,也可以是您系统上的一个)

首先获得新证书:

echo -n | openssl s_client -connect git.company:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > gitlab.chain.pem

(用您的GitLab服务器域名替换git.company

然后将其添加到您的JDK

cd /path/to/jdk
jre/bin/keytool -keystore jre/lib/security/cacerts -storepass changeit -import -trustcacerts -file gitlab.chain.pem -alias NewGitLab

再次启动Eclipse,然后尝试使用Mylyn连接器。

注意:我确认since GitLab 11.0 (July 2018), the API v3 is no longer supported。仅v4。
参见issue 36819