2016-03-29 32 views
1

ile iletişim ama compile'com.livegenic:livegenic-core:2.0.0' derlemeye çalıştığınızda buGradle Android benim gradle yapı içinde de bunlar var maven depo Doğrulama hatası

Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Belki yanlış bir şekilde kimlik doğrulaması için benim gradle srcipt kullanıyorum bana veriyor? DÜZENLENMİŞ

repositories { 
     maven { 
      credentials { 
       username 'admin' 
       password '*********' 
      } 
      url 'https://cloudbuild.livegenic.com/nexus/content/repositories/test_kirill/' 
     } 
    } 

: Bu hatanın iz

Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://cloudbuild.livegenic.com/nexus/content/repositories/test_kirill/com/livegenic/livegenic-core/2.0.0/livegenic-core-2. 
0.0.pom'. 
     at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:83) 
     at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:69) 
     at org.gradle.internal.resource.transport.http.HttpClientHelper.performGet(HttpClientHelper.java:73) 
     at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:51) 
     at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:34) 
     at org.gradle.internal.resource.transfer.DefaultExternalResourceConnector.openResource(DefaultExternalResourceConnector.java:41) 
     at org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceAccessor.openResource(ProgressLoggingExternalResourceAccessor.java:36) 
     at org.gradle.internal.resource.transport.DefaultExternalResourceRepository.getResource(DefaultExternalResourceRepository.java:63) 
     at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.getResource(DefaultCacheAwareExternalResourceAccessor.java:75) 
     at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadStaticResource(DefaultExternalResourceArtifactResolver.java:90) 
     ... 133 more   
Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 
     at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128) 
     at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572) 
     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) 
     at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) 
     at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640) 
     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479) 
     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) 
     at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137) 
     at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:118) 
     at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:113) 
     at org.gradle.internal.resource.transport.http.HttpClientHelper.executeGetOrHead(HttpClientHelper.java:90) 
     at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:81) 
     ... 142 more 
+0

genellikle https güvenilmezse –

+0

@GabrieleMariotti olur. Bu yüzden depoyu yapan kişiye sorsam iyi olur mu? Ya da benim hatam çünkü tarayıcıdan erişebilirim? –

cevap

1

yerine https evet bu https korumaları yendi dikkat çekti http

repositories { 
    maven { 
     credentials { 
      username 'admin' 
      password '*********' 
     } 
     url 'http://cloudbuild.livegenic.com/nexus/content/repositories/test_kirill/' 
    } 
} 

Farklı kullanmayı deneyin kullanarak,% 100'dür kabul. Tek gerçek çözüm, sunucunun sertifikalarını düzeltmesidir. Ancak, bazı kurumsal güvenlik duvarlarının tüm trafiği istifa etmesi durumunda, evet olur. Her şeyi istifa için kullanılıyor bu sertifika erişiminiz varsa o zaman Java anahtar deposunu değiştirmek mümkün olan bir kullanıcı olarak keytool ithalat çalıştırmak emin olun bu

$ cd $JAVA_HOME/jre/lib/security 
$ mv cacerts cacerts.orig 
$ chmod 444 cacerts.orig 
$ cp cacerts.orig cacerts 
$ chmod 664 cacerts 
$ $JAVA_HOME/bin/keytool -keystore cacerts -import -alias MyAlias -file /path/to/myCert.cer 

gibi alet zincirine sertifika alabiliriz Sisteminiz. Benim için kökü olan bir Mac’te.

+0

Bu kesinlikle çalışırdı, ancak bunun genelde kötü bir öneri olduğu belirtilmelidir. Sorun giderme için mükemmel olsa da, bu bir düzeltme olarak görülmemelidir. Bu maalesef http * s * 'nin bütün noktasını yener. Mantıklı bir yazılım uygulayıcısı olarak, https'in tamamen atlamak yerine çalışmak için çaba göstermesi iyi bir fikirdir. Aptalca bir benzetme yapmak gerekirse, bir anahtarın kilitli bir şekilde kilitlenmesiyle ilgili bir sorunla karşılaşıldığında, bu çözüm şöyle der: "Kolay, kapınızı kilitlemeyin, sorununuzu çözmeyin." – RaGe

+0

@RaGe Evet, takım arkadaşımın repo'yu http olarak değiştirmesini istedim ve işe yarıyor ama bence https gerekiyor. Pencerelerde trus sertifikalı bir sorun olduğunu söylüyor ... –

+0

@Rage, kabul etti. OP, https kullanmak istiyorsanız benim düzenlemeye bakın, ancak şirketinize bağlı olarak ve size bu çözümü sunacaklarsa, bu çözüm sizin için çalışmayabilir. – JBirdVegas