это, должно быть, очень глупая проблема, но я пытаюсь прочитать основную информацию из моего репозитория gitlab (мой репозиторий является частным, поэтому я не могу показать вам точный URL).Я выполняю следующий код: (Я опубликовал пример файла в публичном репозитории (https://github.com/ProgramDisciple/cube) только для этого примера, но в моем случае это должен быть PRIVATE, а реальный URL-это что-то вроде (https://gitlab.com/ProgramDisciple/gitcube) но я не могу опубликовать это здесь, извините)
GitlabAPI gitLabApi=GitlabAPI.connect("https://gitlab.com/ProgramDisciple/cube", "API-Token");
String host=gitLabApi.getHost();//
gitLabApi.getProject("cube", "prop"); //--> here comes my error
Проблема в том, что, когда я пытаюсь связаться с GITLAB, я получаю всегда одну и ту же ошибку снова и снова:
javaxИсключение Java: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели
https://jfrog.com/knowledge-base/how-to-resolve-unable-to-find-valid-certification-path-to-requested-target-error/
Разрешение javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: сбой при создании пути PKIX Ошибка?
http://rubenjgarcia.es/sslhandshakeexception-install-ssl-keystore/
http://www.elblogdeselo.com/web-services-en-java-y-axis-solucionar-javax-net-ssl-sslhandshakeexception
Подключиться кgitlab с использованием Java Gitlab API
Но они не решают мою проблему.Должно быть что-то очень простое, что я забыл.
Я также импортировал сертификат gitlab, но у меня все еще та же проблема:
./keytool -import -alias "xrepocert" -keystore "C:/Program Files/Java/jre1.8.0_181/lib/security/cacerts" -file "C:/gitlabcerts/cert/gitlab.cer"
-------------- РЕШЕНИЕ --------------------------
Мой обход был с использованием config-серверачтобы прочитать эти свойства, я перешел по этой ссылке (https://dzone.com/articles/using-spring-config-server), чтобы мои свойства читались каждый раз, когда я запускаю свой сервис.