18 জুন 2018 এর পরে মাভেন সেন্ট্রাল / https://repo1.maven.org এর সাথে সংযোগ করার সময় আমি নীচের ত্রুটিগুলি পাচ্ছি ।
Received fatal alert: protocol_version
অথবা
Received fatal alert: peer not authenticated
18 জুন 2018 এর পরে মাভেন সেন্ট্রাল / 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: ওরাকল অ্যাডভান্সড সাপোর্ট সহ জাভা 7 ব্যবহার করুন
এছাড়াও জাভা 7 সংস্করণ আপডেট করে সমস্যার সমাধান করা যেতে পারে। তবে সর্বশেষ উপলব্ধ সংস্করণ ( 7u80
) সমস্যার সমাধান করে না। ওরাকল অ্যাডভান্সড সাপোর্ট (পূর্বে ব্যবসায়ের জন্য জাভা হিসাবে পরিচিত) এর সাথে সরবরাহিত একটি আপডেট ব্যবহার করা দরকার।
সমাধান 3: এর পরিবর্তে জাভা 8 ব্যবহার করুন
$JAVA_HOME
জাভা 8 নির্দেশ করতে কনফিগার করুন ।
sbt -Dhttps.protocols=TLSv1.2 instal
কিন্তু এটি কার্যকর হয় না
-Dhttps.protocols=TLSv1.2
। সুতরাং আপনাকে এসবিটিতে জাভা পরামিতিগুলি কীভাবে পাস করতে হবে তা খুঁজে বের করতে হবে।
জুন 2018 এ, সুরক্ষা বাড়াতে এবং আধুনিক মান মেনে চলার প্রয়াসে, সুরক্ষিত টিএলএস 1.0 এবং 1.1 প্রোটোকল আর সেন্ট্রালতে এসএসএল সংযোগের জন্য সমর্থিত হবে না। এটি কেবল জাভা 6 (এবং জাভা 7) এর ব্যবহারকারীদের উপর প্রভাব ফেলবে যা কেন্দ্রীয় অ্যাক্সেস করতে https ব্যবহার করে যা আমাদের মেট্রিক্স অনুসারে ব্যবহারকারীদের 2% এর চেয়ে কম হয়।
আরও বিশদ এবং কর্মক্ষেত্রের জন্য, এখানে ব্লগ এবং প্রায়শই দেখুন: https://blog.sonatype.com/enhancing-ssl- সুরক্ষা- এবং-http/2-support-for- কেন্দ্রিয়
নিম্নলিখিত কমান্ডটি আমাকে সহায়তা করেছে (এমভিএন চালানোর আগে ব্যাশে চালানো)
export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
@ V.ladynev যেমন বলেছে, এটি জেডিকে ১.7 নিয়ে কাজ করে
একটি "চালানো হিসাবে" সঞ্চালন করতে সক্ষম হতে maven install
সাহায্যে, টিএলএস কমান্ড-লাইন প্যারামিটারের সাহায্যে , আপনি যে জেডিকে ব্যবহার করছেন তা কেবল কনফিগার করুন।
উইন্ডো > পছন্দসমূহ > জাভা > ইনস্টলড জেআরই এর মাধ্যমে ডায়ালগটি খুলুন ।
তারপরে আপনি যেটি ব্যবহার করছেন সেটি হাইলাইট করুন ( জেডিকে হওয়া উচিত , জেআরই নয় ), সম্পাদনাতে ক্লিক করুন । "ডিফল্ট ভিএম আর্গুমেন্ট" ক্ষেত্রে, মানটি পূরণ করুন -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
। নিচে দেখানো হয়েছে:
প্রকল্পটি পরিষ্কার করুন (সম্ভবত alচ্ছিক), তারপরে পুনরায় রান করুন maven install
।
আমি দুঃখিত, কেন আপনি ত্রুটি বার্তাটি পান তা আমি জানি না। তবে আমি জাভা 7 এবং উইন্ডোজ 10 ব্যবহার করছি এবং আমার জন্য সমাধানটি ছিল JAVA_HOME
পরিবেশের পরিবর্তনশীল পরিবর্তন করে অস্থায়ীভাবে জাভা 8 ব্যবহার করা use তারপরে আমি mvn install
মাভেন সেন্ট্রাল রিপোজিটরি থেকে চালাতে এবং আনতে পারি।
মনে রাখবেন যে আপনি যদি আইবিএম জেডিকে ব্যবহার করছেন তবে আপনাকে সেটও করতে হতে পারে
com.ibm.jsse2.overrideDefaultTLS=true
Jdk7-u221 ব্যবহার করে, আমার জাভা ক্রিপ্টোগ্রাফি এক্সটেনশন (জেসিই) ইনস্টল করা দরকার ছিল