簡體   English   中英

Maven部署到Nexus證書問題

[英]Maven deploy to nexus certificate issues

將我的nexus服務器從家庭服務器移到根服務器后,如果在我的jenkins從屬服務器上啟動任何構建作業,則會出現以下錯誤:

傳輸文件時出錯:sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到到請求目標的有效證書路徑

我家里沒有證書,現在我使用的是由startssl簽名的證書,而不是自簽名的證書。

在Google上閱讀后,我發現Maven 3.0.5更新存在一些問題,您需要將證書導入到Java證書文件中。 我還讀到這僅在您使用自簽名證書時才有必要,但我仍嘗試此解決方案,但沒有幫助。 通過直接導入我的證書並使用此鏈接中的類,然后復制創建的文件來完成此操作:

https://www.liferay.com/de/web/neil.griffin/blog/-/blogs/fixing-suncertpathbuilderexception-caused-by-maven-downloading-from-self-signed-repository

我嘗試的下一件事是從Windows計算機復制證書文件,據報告在某些情況下它可以提供幫助,但沒有任何幫助。

然后,我使用不同的Maven版本(3.0.1、3.0.4、3.0.5、3.2.1)開始構建,沒關系。 總是一樣的。

最后一步,我將Java從openjdk 7升級到oracle java 7和8,這也是一個死胡同。

有沒有人在這里我缺少的關鍵信息? 我不想添加屬性以忽略任何證書檢查。 這必須以安全可靠的方式進行。

編輯:通過控制台手動進行發布工作正常。 看來tomcat / jenkins的證書解析有些麻煩。 我也試過這個:

https://gist.github.com/4ndrej/4547029

完全沒有問題。

我只是發現了為什么它不起作用。 我將jenkins配置為使用自動安裝的JDK進行構建作業。 問題是,此安裝未獲得我為實際上正在運行tomcat / jenkins服務器的VM設置的任何環境變量,這在經過深思熟慮后是合理的,但幾乎不透明。 我找不到為VM設置任何環境變量的方法,因此這不是解決方案。

我所做的解決起來非常簡單,請使用實際上啟動了tomcat / jenkins服務器並使用我的證書進行配置的VM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM