मुझे मावेन सेंट्रल से "प्राप्त घातक अलर्ट: प्रोटोकॉल_version" या "सहकर्मी प्रमाणित नहीं हुआ" क्यों मिल रहा है?


132

जब मैं 18 जून 2018 के बाद Maven Central / https://repo1.maven.org से जुड़ रहा हूं तो मुझे नीचे की त्रुटियां मिल रही हैं ।

Received fatal alert: protocol_version

या

Received fatal alert: peer not authenticated

2
भविष्य के लिए आपने वहां प्रभावशाली परीक्षा दी।
थोर होवदेन

जवाबों:


188

समाधान 1: जावा 7 को कॉन्फ़िगर करें

कमांड लाइन में जावा संपत्ति के साथ टीएलएस 1.2 प्रोटोकॉल को सक्षम करने की आवश्यकता है

mvn -Dhttps.protocols=TLSv1.2 install

install एक लक्ष्य का एक उदाहरण है

के लिए एक ही त्रुटि antइस तरह से हल किया जा सकता है

java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher

समाधान 2: Oracle उन्नत समर्थन के साथ जावा 7 का उपयोग करें

जावा 7 वर्जन को अपडेट करके भी समस्या का समाधान किया जा सकता है। लेकिन अंतिम उपलब्ध संस्करण ( 7u80) समस्या को ठीक नहीं करता है। यह ओरेकल एडवांस्ड सपोर्ट (जिसे पहले बिजनेस के लिए जावा के रूप में जाना जाता है) के साथ दिए गए अपडेट का उपयोग करने की आवश्यकता है।

समाधान 3: जावा 8 का उपयोग करें

$JAVA_HOMEजावा 8 को इंगित करने के लिए कॉन्फ़िगर करें।


आपने यहाँ एक दिन बचाया!
हेरवे मुतोम्बो

क्या आप मुझे बता सकते हैं कि एसबीटी में मैंने क्या प्रयास किया है, sbt -Dhttps.protocols=TLSv1.2 instalलेकिन यह काम नहीं करता है
जी.शैल

@ G.Saleh आपको जावा में इस पैरामीटर को पास करने का तरीका चाहिए -Dhttps.protocols=TLSv1.2। तो आपको यह खोजने की आवश्यकता है कि एसबीटी में जावा पैरामीटर कैसे पास करें।
v.ladynev

67

जून 2018 में, सुरक्षा बढ़ाने और आधुनिक मानकों का पालन करने के प्रयास में, असुरक्षित TLS 1.0 और 1.1 प्रोटोकॉल अब SSL से सेंट्रल के लिए समर्थित नहीं होंगे। यह केवल जावा 6 (और जावा 7) के उपयोगकर्ताओं को प्रभावित करेगा जो केंद्रीय तक पहुंचने के लिए https का उपयोग कर रहे हैं, जो कि हमारे मैट्रिक्स द्वारा .2% से कम उपयोगकर्ताओं के लिए है।

अधिक विवरण और वर्कअराउंड के लिए, यहां ब्लॉग और फ़ेक देखें : https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central


Blog.sonatype.com लेख में लिंक फेंक है 404. यह इसलिए है क्योंकि वे के लिए लिंक अद्यतन central.sonatype.org/articles/2018/May/04/...
ब्लूबॉय

50

निम्नलिखित कमांड ने मेरी मदद की (mvan चलाने से पहले बैश पर अमल)

export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2

3
विंडोज़ सेट पर MAVEN_OPTS = -https.protocols = TLSv1, TLSv1.1, TLSv1.2
Lele

यह सब स्थापित करने के बाद http डाउनलोड मेरे लिए काम कर रहा है। हालाँकि, https ने नीचे दिए गए मुद्दों को जारी किया है। org.netpreserve.commons पर निर्भरताएँ एकत्र करने में विफल: webarchive-commons: jar: 1.1.2 -> org.apache.hadoop: hadoop-core: jar: 0.20.2-chh3u4: विरूपण साक्ष्य पढ़ने में विफल Hadoop कोर: जार: 0.20.2-cdh3u4: org.apache.hadoop के लिए वर्णनकर्ता Hadoop कोर: पोम: क्लाउडेरा (से / 0.20.2-cdh3u4 विरूपण साक्ष्य org.apache.hadoop हस्तांतरण नहीं किया जा सका repository.cloudera। com / आर्टिफिशियल / क्लाउडडेरा-रिपोज ): प्राप्त घातक अलर्ट:
हैंडशेक_फैल्योर की

1
एक जादू की तरह काम करता है! धन्यवाद! (सेंटो पर कोशिश की गई)
डारसा

क्या यह सुरक्षित है?
गणेश सतपुते

धन्यवाद! यह मेरे लिए जा रहा है!
बेन कॉल

17

जैसा कि @ v.ladynev ने कहा, यह JDK 1.7 के साथ काम करता है

ग्रहण के maven installसाथ, टीएलएस कमांड-लाइन पैरामीटर के साथ "रन अस" करने में सक्षम होने के लिए , बस उस जेडडीके को कॉन्फ़िगर करें जो आप उपयोग कर रहे हैं।

विंडो के माध्यम से संवाद खोलें > वरीयताएँ > जावा > स्थापित JREs

फिर आपके द्वारा उपयोग किए जा रहे को हाइलाइट करें ( JDK होना चाहिए , JRE नहीं ), Edit पर क्लिक करें । फ़ील्ड में "डिफ़ॉल्ट VM तर्क", मान भरें -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2। जैसा की नीचे दिखाया गया:

यहाँ छवि विवरण दर्ज करें

परियोजना को साफ करें (शायद वैकल्पिक), फिर से चलाएं ए maven install


मुझे org.netpreserve.commons: webarchive-commons: jar: 1.1.2 -> org.apache.hadoop: hadoop-core: jar: 0.20.2-cdb3u4: पर निर्भरताएँ एकत्र करने में विफल हो रहा है: के लिए विरूपण साक्ष्य विवरण पढ़ने में विफल org.apache.hadoop: hadoop-core: jar: 0.20.2-cdh3u4: विरूपण साक्ष्य को स्थानांतरित नहीं कर सके org.apache.hadoop: hadoop-core: pom: 0.20.2-cdh3u4 / to clouddera ( repository.cloudera.com/) आर्टिफैक्ट / क्लाउडडा-रिपोज ): प्राप्त घातक अलर्ट: हैंडशेक_फेल्योर दिखता है https डाउनलोड समस्या है। कृपया मदद करें मैं java1.7_80 और मावेन 3.6 का उपयोग कर रहा हूं
कर्ण_मार्ग


6

मुझे क्षमा करें, मुझे नहीं पता कि आपको त्रुटि संदेश क्यों मिला है। हालांकि, मैं जावा 7 और विंडोज 10 का उपयोग कर रहा हूं और मेरे लिए समाधान JAVA_HOMEपर्यावरण चर को बदलकर जावा 8 को अस्थायी रूप से उपयोग करना था । तब मैं mvn installमावेन सेंट्रल रिपॉजिटरी से चला और प्राप्त कर सकता था ।


2
इसने मेरे लिए अद्भुत काम किया। MyEclipse के उपयोगकर्ता के रूप में, मुझे बस इतना करना था कि मावेन रन कॉन्फ़िगरेशन के लिए JRE को 1.8 में बदलना था और फिर मावेन डाउनलोड होने के बाद 1.7 पर वापस आ गया था।
थोर होवदेन



0

Windows अनुप्रयोग सर्वर पर जावा गुण सेट करने के लिए:

  • कॉन्फ़िगर tomcat> व्यवस्थापक के रूप में चलाएँ
  • फिर जावा ऑप्स जोड़ें:

  • सेवा पुनरारंभ करें।


-Dhpsps.protocols = TLSv1, TLSv1.1, TLSv1.2
डॉन जूलियो

& -Djdk.tls.client.protocols = TLSv1, TLSv1.1, TLSv1.2
डॉन जूलियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.