From users-return-8030-apmail-continuum-users-archive=continuum.apache.org@continuum.apache.org Tue Apr 13 08:36:56 2010 Return-Path: Delivered-To: apmail-continuum-users-archive@www.apache.org Received: (qmail 27403 invoked from network); 13 Apr 2010 08:36:56 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 13 Apr 2010 08:36:56 -0000 Received: (qmail 46583 invoked by uid 500); 13 Apr 2010 08:36:56 -0000 Delivered-To: apmail-continuum-users-archive@continuum.apache.org Received: (qmail 46246 invoked by uid 500); 13 Apr 2010 08:36:53 -0000 Mailing-List: contact users-help@continuum.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@continuum.apache.org Delivered-To: mailing list users@continuum.apache.org Received: (qmail 46238 invoked by uid 99); 13 Apr 2010 08:36:53 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Apr 2010 08:36:53 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=FREEMAIL_FROM,HTML_MESSAGE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of emmanuel.venisse@gmail.com designates 74.125.83.171 as permitted sender) Received: from [74.125.83.171] (HELO mail-pv0-f171.google.com) (74.125.83.171) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Apr 2010 08:36:45 +0000 Received: by pvh11 with SMTP id 11so6010350pvh.2 for ; Tue, 13 Apr 2010 01:36:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=GhQRBGe4jtEf3yl1CVnwhRHW5xL4CWbtFLEkGNqsEMQ=; b=fE9XlWvJ41BefAkCmmuR55LPw9K67+3vf/7gEAg3d+IJr/cv24WWAOPXdjfJBYt/aE LoPBMNZhA0OBp2CqF8y6+Q9Ru8j2IoVgu8Tbbi9RxNRv724AUcJVw9ZG59vFlulLVTWv 3dkQbPzrwCKiUrygbBEZL7qminq7Vo/CZYbus= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=UdMFDWwnpXOZ1TcqH0B+B+MccRqI93tAeJuOm3RTlUX9GKbAs7ouoD3yCEIlxhBZ9S fkOJj2AxZHVcjLVy53HP9xYauhSgbO7RC+6K95yA5Ft8j3fR6EZqIMkZ2j5CXAXX0FIX xdwK7XvbWy7MhknVzYxRF5SOtr9UrzB3HBhPY= MIME-Version: 1.0 Received: by 10.140.131.14 with HTTP; Tue, 13 Apr 2010 01:36:23 -0700 (PDT) In-Reply-To: References: Date: Tue, 13 Apr 2010 10:36:23 +0200 Received: by 10.141.89.8 with SMTP id r8mr4782480rvl.32.1271147783411; Tue, 13 Apr 2010 01:36:23 -0700 (PDT) Message-ID: Subject: Re: Possible solution for Exception while downloading pom from https url From: Emmanuel Venisse To: users@continuum.apache.org Content-Type: multipart/alternative; boundary=000e0cd138e01657f504841a2807 X-Virus-Checked: Checked by ClamAV on apache.org --000e0cd138e01657f504841a2807 Content-Type: text/plain; charset=ISO-8859-1 Hi, Can you file an issue in jira and attach a patch? Thanks Emmanuel On Mon, Apr 12, 2010 at 1:29 PM, Vlado Peshov wrote: > Possible solution for exception while downloading pom from https webdav > based repository is to modify the following lines: > > InetSocketAddress remoteAddress = new InetSocketAddress( host, port ); > SSLSocket sslsock = (SSLSocket) ( ( sock != null ) ? sock : createSocket() > ); > > to: > > InetSocketAddress remoteAddress = new InetSocketAddress( host, port ); > SSLSocket sslsock = (SSLSocket) ( ( sock != null ) ? sock : createSocket() > ); > sslsock.setEnabledProtocols(new String[] {"SSLv3"}); > > in the class: > > EasySSLSocketFactory.java > > The exception is because the http client cannot handle certificates for > SSLv3 protocol, so this support must be explicitly enabled. Here is the > exception: > > Could not download the URL: https://xxxxxx:*****@ > hostname.com/project/pom.xml > javax.net.ssl.SSLException: Connection has been shutdown: > javax.net.ssl.SSLException: Received fatal alert: bad_record_mac > at com.sun.net.ssl.internal.ssl. > > SSLSocketImpl.checkEOF(SSLSocketImpl.java:1267) > at > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1279) > at > com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:43) > at > > org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:87) > at > > org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:94) > at > > org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:171) > at > > org.apache.http.impl.SocketHttpClientConnection.close(SocketHttpClientConnection.java:192) > at > > org.apache.http.impl.conn.DefaultClientConnection.close(DefaultClientConnection.java:161) > at > > org.apache.http.impl.conn.AbstractPooledConnAdapter.close(AbstractPooledConnAdapter.java:158) > at > > org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) > at > > org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:410) > at > > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) > at > > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) > at > > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) > at > > org.apache.maven.continuum.project.builder.AbstractContinuumProjectBuilder.createMetadataFile(AbstractContinuumProjectBuilder.java:122) > at > > org.apache.maven.continuum.project.builder.AbstractContinuumProjectBuilder.createMetadataFile(AbstractContinuumProjectBuilder.java:244) > at > > org.apache.maven.continuum.project.builder.maven.MavenTwoContinuumProjectBuilder.readModules(MavenTwoContinuumProjectBuilder.java:149) > at > > org.apache.maven.continuum.project.builder.maven.MavenTwoContinuumProjectBuilder.buildProjectsFromMetadata(MavenTwoContinuumProjectBuilder.java:124) > at > > org.apache.maven.continuum.core.action.CreateProjectsFromMetadataAction.execute(CreateProjectsFromMetadataAction.java:152) > at > > org.apache.maven.continuum.DefaultContinuum.executeAction(DefaultContinuum.java:2759) > at > > org.apache.maven.continuum.DefaultContinuum.executeAddProjectsFromMetadataActivity(DefaultContinuum.java:1569) > at > > org.apache.maven.continuum.DefaultContinuum.executeAddProjectsFromMetadataActivity(DefaultContinuum.java:1815) > at > > org.apache.maven.continuum.DefaultContinuum.addMavenTwoProject(DefaultContinuum.java:1365) > at > > org.apache.maven.continuum.web.action.AddMavenTwoProjectAction.doExecute(AddMavenTwoProjectAction.java:109) > at > > org.apache.maven.continuum.web.action.AddMavenProjectAction.execute(AddMavenProjectAction.java:189) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404) > at > > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267) > at > > org.apache.struts2.interceptor.BackgroundProcess$1.run(BackgroundProcess.java:56) > at java.lang.Thread.run(Thread.java:619) > Caused by: javax.net.ssl.SSLException: Received fatal alert: > bad_record_mac > at > com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190) > at > com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) > at > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1694) > at > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:939) > at > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1120) > at > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:623) > at > com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59) > at > > org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:87) > at > > org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:94) > at > > org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:171) > at > > org.apache.http.impl.AbstractHttpClientConnection.flush(AbstractHttpClientConnection.java:176) > at > > org.apache.http.impl.conn.AbstractClientConnAdapter.flush(AbstractClientConnAdapter.java:221) > at > > org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:240) > at > > org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:119) > ... 23 more > > Tested with Apache Continuum v1.2.3 and v1.3.6 > > Regards, Vlado > --000e0cd138e01657f504841a2807--