2012-10-08 14 views
10

estoy recibiendo este StackTrace cuando se trata de desplegar al repositorio Sonatype ( veces!):"Recibió una alerta fatal: bad_record_mac" a la hora de desplegar Sonatype

javax.net.ssl.SSLException: Received fatal alert: bad_record_mac 
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) 
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) 
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1977) 
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1093) 
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1328) 
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702) 
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122) 
at org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:131) 
at org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:151) 
at org.apache.maven.wagon.providers.http.httpclient.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:114) 
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon$RequestEntityImplementation.writeTo(AbstractHttpClientWagon.java:188) 
at org.apache.maven.wagon.providers.http.httpclient.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:96) 
at org.apache.maven.wagon.providers.http.httpclient.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:108) 
at org.apache.maven.wagon.providers.http.httpclient.impl.entity.EntitySerializer.serialize(EntitySerializer.java:120) 
at org.apache.maven.wagon.providers.http.httpclient.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:263) 
at org.apache.maven.wagon.providers.http.httpclient.impl.conn.AbstractClientConnAdapter.sendRequestEntity(AbstractClientConnAdapter.java:227) 
at org.apache.maven.wagon.providers.http.httpclient.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:255) 
at org.apache.maven.wagon.providers.http.httpclient.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) 
at org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645) 
at org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464) 
at org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
at org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:674) 
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:515) 

Como sugirió here, puse esto:

MAVEN_OPTS="-Dhttps.protocols=SSLv3 -Dforce.http.jre.executor=true" 

Y todavía no ayuda. Estoy usando:

$ java -version 
java version "1.7.0_07" 
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-0ubuntu0.12.04.1) 
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode) 

¿Alguna idea?

ps. Hice la misma pregunta al jdk7-dev mailing list, pero todavía no recibí ninguna respuesta útil.

+0

Lo mismo sucede (¡a veces!) En dom jdk-64b 7u7 y 7u9 – igr

+0

Lo mismo aquí (JDK 7u9, Maven 3.0.4) en algunas partes de la carga. – Puce

+0

Creo que la razón probable para esto es el siguiente error de Java: https://bugs.openjdk.java.net/browse/JDK-4615819 (su década de antigüedad, pero nunca se ha solucionado en el lado del cliente) – eckes

Respuesta

3

Tengo el proyecto de varios módulos de maven (jodd.org) y debido a este error no pude cargar todos los artefactos a Sonatype durante las últimas 5 horas. Estoy usando JDK-64b 7u7 y 7u9 en Windows 7.

Here alguien dice que esto es un problema en JDK 7u7; sin embargo, actualizar a 7u9 no me ayudó.

finalmente fue capaz de cargar todos los artefactos con éxito utilizando JDK 6.

Sin embargo, dado que este error aparece al azar, no puedo estar 100% seguro de que esto era sólo una coincidencia o que realmente funciona mejor en JDK6.

+0

También tuve mejor suerte con Java 6 que 7. (Utilizando Ubuntu 12.04 de 32 bits) –

7

Si SSLv3 es el problema, la solución es degradar a Maven 3.0.3 y utilizar las opciones sugeridas por Maven.

MAVEN_OPTS="-Dhttps.protocols=SSLv3 -Dforce.http.jre.executor=true" 

La corrección de SSLv3 que intentó no funcionaría en Maven 3.0.4. He archivado un informe de error que describe por qué aquí: Maven JIRA ticket MNG-5363

Después de algunas búsquedas, no puedo entender qué -Dforce.http.jre.executor = true está tratando de corregir, así que no creo que lo necesite, pero la persona quien sugirió que probablemente lo hizo por una buena razón.

Nuestro departamento acaba de diagnosticar estos problemas hace unas semanas. Si experimentas un error debido a SSLv3, esperaría que sea más consistente, como he notado en nuestros servidores. Tal vez a veces se haga una elección SSL diferente en su caso, pero eso también parece extraño.

Finalmente, hay más errores en 3.0.3, y acabo de golpear uno de ellos que fue corregido en 3.0.4, así que ten cuidado.

+0

para mí la última opción solo junto con la primera fue útil para el entorno JDK 1.5. – vanarchi

0

Me encontré con este error de SSL con Maven 3.0.5 pero cuando actualicé a 3.1.0 parece ser fijo.

Cuestiones relacionadas