No se puede conectar a GitHub dentro de Eclipse debido a SunCertPathBuilderException: certificate no encontrado

He configurado mi Mac con Eclipse EE Luna y todos parecen funcionar bien (viniendo de Windows).

Instalé EGit y el plugin Github (Mylin).

Sin embargo, parece que no puedo clonar un proyecto de Github en Eclipse. Al usar la import de eclipse a través de EGit (no el plugin gitHub), y rellenar el Https uri (de cualquier proyecto opensource github), Egit reclama que no se puede conectar y muestra una list con posibles causas como Uri incorrecto, etc.

Cuando uso el plugin Eclipse Github para importar un proyecto github y dejar que la búsqueda de plugins obtengo el famoso error de certificación de confianza:

Error searching repositories: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

Extraño … Tengo una installation java 8 pnetworkingeterminada. Incluso agregué el certificate de github pub al file jssecert en sdk / jre / lib, pero no tuve ningún efecto. No tengo proxy habilitado, ni en Eclipse ni en el sistema.

Puedo clonar un repository a través del command git "git clone [https repo uri]".

¿Cómo resolver esto?

Esto debería ser un comentario, pero por alguna estúpida razón necesito tener una reputación para hacer un comentario …

El mismo problema aqui.

Mi server git tiene un certificate autofirmado.

El nombre del certificate (CN) tiene el mismo nombre que el nombre de host que uso para conectarme.

Puse la propiedad de configuration "http.sslVerify = false" en .gitconfig.

Cuando trato de clonar (usando https), Eclipse se conecta al repository, obtiene la información del repository, muestra la twig "principal", comienza a clonar (muestra la barra de progreso), recibe los objects, pero arroja una exception al final (exception a continuación), y no clonó el repository (ver las imágenes a continuación).

Probablemente hay un error aquí, ya que puede leer el repository para get su información y files, pero no puede finalizar todo el process.

Ambiente:

 eclipse.buildId=4.5.0.I20150320-0800 java.version=1.8.0_25 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=pt_BR Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product 

Excepción:

 org.eclipse.core.runtime.CoreException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at org.eclipse.egit.core.op.ConfigureGerritAfterCloneTask.execute(ConfigureGerritAfterCloneTask.java:89) at org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:161) at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.executeCloneOperation(AbstractGitCloneWizard.java:442) at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.access$2(AbstractGitCloneWizard.java:435) at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard$5.run(AbstractGitCloneWizard.java:396) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119) Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1917) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:301) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:295) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1471) at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) at sun.security.ssl.Handshaker.processLoop(Handshaker.java:936) at sun.security.ssl.Handshaker.process_record(Handshaker.java:871) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1043) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1343) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1371) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1511) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1439) at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) at org.eclipse.egit.core.op.ConfigureGerritAfterCloneTask.isGerrit(ConfigureGerritAfterCloneTask.java:138) at org.eclipse.egit.core.op.ConfigureGerritAfterCloneTask.execute(ConfigureGerritAfterCloneTask.java:83) ... 5 more Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387) at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) at sun.security.validator.Validator.validate(Validator.java:260) at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1453) ... 20 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145) at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131) at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ... 26 more 

enter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description here

Intenta actualizar tu JDK. Yo uso jdk1.8.0_121. Solo basta con configurar la propiedad de configuration http.sslVerify=false en .gitconfig.

Mejor.