2012-01-14 66 views
0

我已經安裝了Eclipse Java EE開發者Helios SR2 IDE。從Eclipse市場安裝的唯一附加插件是WebSphere Application Server 8.0開發工具(8.0.4)和JGit/EGit。當試圖在Eclipse 3.6中使用WAS 8插件從github克隆repo時,出現「PKIK路徑構建失敗」

我可以附加到github上,直到我按照IBM站點上的步驟更新eclipse.ini文件以使用WAS8附帶的IBM提供的JRE。

一旦我將Eclipse更改爲使用IBM JRE,我無法連接到github。當我試圖克隆庫,比如,我來到這裏的錯誤:

my/url/to.git: cannot open git-upload-pack 
java.lang.ClassNotFoundException: Cannot find the specified class com.ibm.websphere.ssl.protocol.SSLSocketFactory 

我更新了配置文件作爲記錄在這裏: http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp?topic=%2Fcom.ibm.ws.ast.st.v6.ui.doc%2Ftopics%2Frssl_isUseIBMSSLSocketFactory.html

我做出改變之後,它仍然不工作。我得到這個錯誤:

my/url/to.git: cannot open git-upload-pack 
com.ibm.jsse2.util.g: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: 
    java.security.cert.CertPathValidatorException: The certificate issued by CN=DigiCert High Assurance EV Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US is not trusted; internal cause is: 
    java.security.cert.CertPathValidatorException: Certificate chaining error 

回答

0

(首先,我不知道你爲什麼要在IBM JRE運行Eclipse如果您需要IBM JRE用於特定項目(甚至默認)的運行環境。 ,您可以添加它並將其設置在Workspace(或Project)屬性中。)

發生此錯誤是因爲IBM JRE不信任此證書(CN=DigiCert High Assurance EV Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US)開箱即用。

Oracle和IBM JRE都帶有一組默認的可信CA證書。

在Oracle Java中,它們位於「jssecacerts, if it exists. Otherwise, cacerts」中。該文件還稱:

IMPORTANT NOTE: The JDK ships with a limited number of trusted root certificates in the /lib/security/cacerts file. As documented in keytool, it is your responsibility to maintain (that is, add/remove) the certificates contained in this file if you use this file as a truststore.

Depending on the certificate configuration of the servers you contact, you may need to add additional root certificate(s). Obtain the needed specific root certificate(s) from the appropriate vendor.

這可能是在爲IBM JRE一個不同的地方,但最終,這個忠告同樣適用:它最終還是由你來確保你有你想要的CA證書相信。例如,您可以從瀏覽器中導出它們。

+0

我不想*使用IBM JRE運行; WAS工具文件說我必須爲了從IDE啓動和停止WAS。他們使用「IBM特定」調用。 :( – 2012-01-14 20:55:40

+0

順便說一下,我通過使用這裏的文檔驗證了證書是在cacerts文件中的:我通過使用這裏的文檔證實了這一點:http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp ?主題=%2Fcom.ibm.etools.webservice.was.creation.ui.doc%2Ftopics%2Ftwsconfigjressl.html – 2012-01-14 21:20:29

相關問題