Недействительный сертификат TLS при подключении Mylyn к Gitlab - PullRequest
0 голосов
/ 26 июня 2018

Я наконец-то нашел решение, чтобы связать Mylyn с проблемами Gitlab в этом вопросе.

Все работало хорошо. Но через несколько месяцев после того, как я все настроил, он больше не работает. Я получаю эту ошибку при попытке подключения:

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

Кто-нибудь знает, как я могу избавиться от этого сообщения? В настройках нет опции ignoreCertificateErrors, и плагин не имеет такой конфигурации? Должен ли я положить что-нибудь в INI-файл? Как установить ignoreCertificateErrors?

Редактировать

Команды, которые дал VonC, сработали. Но теперь я получил еще одну ошибку:

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

Я вставил этот URL в браузер и получил следующий json:

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

Поэтому я изменил URL-адрес на:

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

и данные загружены правильно. Таким образом, я думаю, что это проблема с разъемом, использующим устаревший API. Эта ссылка:

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

говорит мне, что мне, вероятно, придется немного подождать. Я не могу найти какие-либо конфиги или файлы, где я могу изменить этот URL.

Но мой первоначальный вопрос был о проблеме TLS, которая была решена, поэтому я рассмотрю вопрос, на который ответил VonC.

Но если кто-то знает, как я могу решить эту новую проблему, чтобы действительно решить ее, связавшись с сайтом, не стесняйтесь добавлять дополнительные ответы.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Я наконец заставил это работать. Шаги:

  1. Сначала убедитесь, что JDK и maven установлены на вашем компьютере, работают правильно и следуют инструкциям, которые VonC дал в своем ответе. Вы должны установить JDK ДО того, как следовать инструкциям VonC.
  2. Клонируйте этот репозиторий github: https://github.com/timols/java-gitlab-api
  3. Перейдите в папку, в которую вы его клонировали, и запустите mvn clean verify. Он создаст целевую папку с файлом с именем java-gitlab-api-4.0.1-SNAPSHOT.jar.
  4. Клонируйте этот репозиторий github: https://github.com/scriptninja/mylyn-gitlab
  5. Поместите файл java-gitlab-api-4.0.1-SNAPSHOT.jar в папку de.weingardt.mylyn.gitlab.core / lib.
  6. Перейдите в папку, где вы клонировали mylyn-gitlab, и снова запустите mvn clean verify
  7. Когда сборка заканчивается, должна быть папка с именем de.weingardt.mylyn.gitlab.updatesite/target/repository
  8. Перейдите в eclipe-> меню справки-> подробности установки и удалите все предыдущие «Mylyn gitlab connectors», которые вы установили (если есть)
  9. Перейдите в eclipse-> меню справки-> Установить новое программное обеспечение-> Добавить и поставить <your complete folder path>/de.weingardt.mylyn.gitlab.updatesite/target/repository в поле Местоположение. В поле Имя вы можете поместить все, что захотите.
  10. Выберите репозиторий, который вы только что добавили в разделе «Работа с:».
  11. Ниже должна появиться запись "Mylyn connectors".
  12. Установите и все готово. Вы можете добавить свой новый рабочий разъем в Mylyn. Затем просто подключитесь к хранилищу, используя обычный процесс подключения.

Если после этого у вас возникнут проблемы с подключением, проверьте ссылку SO, на которой я упоминаю мой вопрос ( this ). Там есть интересная информация.

Надеюсь, это поможет. Спасибо VonC за первый шаг, который мне понадобился для решения этой проблемы. :)

Редактировать

Моя среда: Java 8, 64-битная Ubuntu 16.04 и Eclipse Oxygen

0 голосов
/ 12 сентября 2018

Это, вероятно, связано с переходом GitLab на GCP (Google Cloud Platform)

Попробуйте добавить его в хранилище ключей JDK (JDK используется для запуска Eclipse: это может быть встроенный jdk или один в вашей системе)

Сначала получите новый сертификат:

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

(замените git.company на ваше доменное имя сервера GitLab)

Затем добавьте его в свой 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.

Примечание: я подтверждаю, что начиная с GitLab 11.0 (июль 2018 года) API v3 больше не поддерживается . Только v4.
См. выпуск 36819 .

...