जब मैं 18 जून 2018 के बाद Maven Central / https://repo1.maven.org से जुड़ रहा हूं तो मुझे नीचे की त्रुटियां मिल रही हैं ।
Received fatal alert: protocol_version
या
Received fatal alert: peer not authenticated
जब मैं 18 जून 2018 के बाद Maven Central / https://repo1.maven.org से जुड़ रहा हूं तो मुझे नीचे की त्रुटियां मिल रही हैं ।
Received fatal alert: protocol_version
या
Received fatal alert: peer not authenticated
जवाबों:
समाधान 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
लेकिन यह काम नहीं करता है
-Dhttps.protocols=TLSv1.2
। तो आपको यह खोजने की आवश्यकता है कि एसबीटी में जावा पैरामीटर कैसे पास करें।
जून 2018 में, सुरक्षा बढ़ाने और आधुनिक मानकों का पालन करने के प्रयास में, असुरक्षित TLS 1.0 और 1.1 प्रोटोकॉल अब SSL से सेंट्रल के लिए समर्थित नहीं होंगे। यह केवल जावा 6 (और जावा 7) के उपयोगकर्ताओं को प्रभावित करेगा जो केंद्रीय तक पहुंचने के लिए https का उपयोग कर रहे हैं, जो कि हमारे मैट्रिक्स द्वारा .2% से कम उपयोगकर्ताओं के लिए है।
अधिक विवरण और वर्कअराउंड के लिए, यहां ब्लॉग और फ़ेक देखें : https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central
निम्नलिखित कमांड ने मेरी मदद की (mvan चलाने से पहले बैश पर अमल)
export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
जैसा कि @ v.ladynev ने कहा, यह JDK 1.7 के साथ काम करता है
ग्रहण के maven install
साथ, टीएलएस कमांड-लाइन पैरामीटर के साथ "रन अस" करने में सक्षम होने के लिए , बस उस जेडडीके को कॉन्फ़िगर करें जो आप उपयोग कर रहे हैं।
विंडो के माध्यम से संवाद खोलें > वरीयताएँ > जावा > स्थापित JREs ।
फिर आपके द्वारा उपयोग किए जा रहे को हाइलाइट करें ( JDK होना चाहिए , JRE नहीं ), Edit पर क्लिक करें । फ़ील्ड में "डिफ़ॉल्ट VM तर्क", मान भरें -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
। जैसा की नीचे दिखाया गया:
परियोजना को साफ करें (शायद वैकल्पिक), फिर से चलाएं ए maven install
।
मुझे क्षमा करें, मुझे नहीं पता कि आपको त्रुटि संदेश क्यों मिला है। हालांकि, मैं जावा 7 और विंडोज 10 का उपयोग कर रहा हूं और मेरे लिए समाधान JAVA_HOME
पर्यावरण चर को बदलकर जावा 8 को अस्थायी रूप से उपयोग करना था । तब मैं mvn install
मावेन सेंट्रल रिपॉजिटरी से चला और प्राप्त कर सकता था ।
ध्यान दें कि यदि आप IBM JDK का उपयोग कर रहे हैं तो आपको भी सेट करना पड़ सकता है
com.ibm.jsse2.overrideDefaultTLS=true
Jdk7-u221 का उपयोग करते हुए, मुझे जावा क्रिप्टोग्राफी एक्सटेंशन (JCE) स्थापित करने की आवश्यकता थी
Windows अनुप्रयोग सर्वर पर जावा गुण सेट करने के लिए:
फिर जावा ऑप्स जोड़ें:
सेवा पुनरारंभ करें।