'ssl 에러'에 해당되는 글 1건

  1. 2015.11.04 gradle 빌드 시, SSL 오류 발생할 경우....

사내 보안 때문에 어떻게든 해결하려고 했는데, 결국 포기했습니다.

(분명 보안담당자가 뭔가 모르는 것 같은나, 저는 더 몰라서...^^)


액티비티 한 장 달랑 있는 프로젝트를 빌드하는데 10분~30분 소요되다가 결국 에러를 뱉어냅니다.

대략 아래 같은 로그를 떨구면서요.


Caused by: org.apache.http.conn.HttpHostConnectException: Connection to https://jcenter.bintray.com refused

at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)

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)

... 126 more

Caused by: java.net.ConnectException: Connection timed out: connect

at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:549)

at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)

... 135 more




일단 gradle-wrapper.properties 파일의 gradle 버전 파일의 URL에서 https를 http로 변경합니다.

#Thu Sep 03 16:00:44 KST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

distributionUrl=http\://services.gradle.org/distributions/gradle-2.6-all.zip



jcenter의 위치도 http로 강제 변경합니다. 프로젝트(상위) build.gradle 을 수정합니다.

buildscript {
    repositories {
        jcenter {
           
url "http://jcenter.bintray.com/"
       
}
    }
    dependencies {
        classpath
'com.android.tools.build:gradle:1.3.1'
   
}

}


사내에서 새 프로젝트를 만들거나 외부 샘플 소스를 다운받으면,

여지없이 위와 같은 작업을 해야하네요. 애효....



Posted by 데브로망스

댓글을 달아 주세요