2012-10-08 13 views
10

मैं इस स्टैकट्रेस जब sonatype भंडार को तैनात करने के लिए कोशिश कर रहा हो रही है की तैनाती (कभी कभी!):"प्राप्त घातक चेतावनी: bad_record_mac" जब 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) 

के रूप में सुझाव दिया here, मैं इस सेट:

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

और यह अभी भी मदद नहीं करता है। मैं उपयोग कर रहा हूँ:

$ 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) 

कोई विचार?

ps। मैंने उसी प्रश्न को jdk7-dev mailing list पर पूछा, लेकिन अभी तक कोई उपयोगी उत्तर नहीं मिला है।

+0

सूर्य के जेडीके -64 बी 7u7 और 7u9 – igr

+0

पर समान चीज होती है (कभी-कभी!) अपलोड के कुछ हिस्सों में यहां (जेडीके 7u9, मेवेन 3.0.4) समान है। – Puce

+0

मुझे लगता है कि इसके लिए संभावित कारण निम्न जावा बग है: https://bugs.openjdk.java.net/browse/JDK-4615819 (इसका दशक पुराना है लेकिन ग्राहक पक्ष पर कभी तय नहीं किया गया था) – eckes

उत्तर

1

, पुन: प्रयास करें के बाद से 19 जनवरी 2013 Sonatype ओएसएस विन्यास, फेरबदल कर दिया गया है जो संभवतः इस समस्या का समाधान।

संदर्भ: https://issues.sonatype.org/browse/OSSRH-5165

+0

हां, अब यह इस मुद्दे के बिना ठीक काम करता है। – yegor256

3

मेरे पास मेवेन मल्टी-मॉड्यूल प्रोजेक्ट (jodd.org) है और इस त्रुटि के कारण मैं पिछले 5 घंटों के लिए सोनाटाइप को सभी कलाकृतियों को अपलोड करने में सक्षम नहीं था। मैं विंडोज 7 पर जेडीके -64 बी 7u7 और 7u9 का उपयोग कर रहा हूं।

Here कोई कहता है कि यह जेडीके 7u7 में एक मुद्दा है; हालांकि, 7u9 तक अपग्रेड करने से मेरी मदद नहीं हुई।

अंत में मैं सफलतापूर्वक JDK का उपयोग करके सभी कलाकृतियों अपलोड करने के लिए 6.

हालांकि, इस त्रुटि को बेतरतीब ढंग से प्रकट होता है के बाद से कर रहा था, मैं 100% यकीन है कि यह सिर्फ एक संयोग था या यह यह वास्तव में बेहतर पर काम करता है नहीं किया जा सकता JDK6।

+0

भी बेहतर भाग्य था 7 से 7 जावा के साथ (उबंटू 12.04 32-बिट का उपयोग करना।) –

7

यदि एसएसएलवी 3 समस्या है, तो समाधान मैवेन 3.0.3 में डाउनग्रेड करना है और सुझाए गए मेवेन विकल्पों का उपयोग करना है।

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

आपके द्वारा कोशिश की गई SSLv3 फ़िक्स मैवेन 3.0.4 में काम नहीं करेगा। मैंने एक बग रिपोर्ट दायर की है कि यहां क्यों लिखा गया है: Maven JIRA ticket MNG-5363

कुछ खोज के बाद, मुझे यह नहीं पता कि क्या -Dforce.http.jre.executor = सत्य ठीक करने का प्रयास कर रहा है, इसलिए मुझे नहीं लगता कि आपको इसकी आवश्यकता है, लेकिन व्यक्ति जिन्होंने सुझाव दिया कि शायद यह एक अच्छे कारण के लिए किया था।

हमारे विभाग ने कुछ हफ्ते पहले इन मुद्दों का निदान किया था। यदि आप SSLv3 की वजह से कोई त्रुटि अनुभव कर रहे थे, तो मुझे उम्मीद है कि यह हमारे सर्वर के साथ ध्यान में रखे जाने के साथ ही अधिक सुसंगत होगा। शायद कभी-कभी आपके मामले में एक अलग एसएसएल पसंद किया जाता है, लेकिन यह भी अजीब लगता है।

अंत में, 3.0.3 में और अधिक बग हैं, और मैंने उनमें से एक को 3.0.4 में तय किया था, इसलिए सावधान रहें।

+0

मेरे लिए अंतिम विकल्प केवल पहले के साथ जेडीके 1.5 पर्यावरण के लिए सहायक था। – vanarchi

2

एक संभावित समाधान, यहाँ प्रलेखित है: https://jira.codehaus.org/browse/MNG-5237

+0

'वैगन-एचटीएमएल-लाइटवेट' का उपयोग मदद नहीं करता है, 'sun.security.ssl से एक ही अपवाद ... ' – yegor256

0

मैवेन 3.0 के साथ इस एसएसएल बग में भाग गया।5 लेकिन जब मैं 3.1.0 तक अपग्रेड किया गया तो यह तय किया गया प्रतीत होता है।

संबंधित मुद्दे