মাভেনকে এসএসএল ত্রুটি উপেক্ষা করার জন্য কীভাবে বলবেন (এবং সমস্ত শংসাপত্রকে বিশ্বাস করছেন)?


106

আমার প্রায়শই "এমভিএন" কমান্ড চালানো দরকার:

mvn -f pom.xml clean install -Dmaven.test.skip=false --settings /Users/myhome/settings.xml -X -Djavax.net.ssl.trustStore=/Users/myhome/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=dummy -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -U

যেহেতু আমাকে অন্যান্য অন্যান্য ডোমেনগুলির সাথে একীভূত করতে হবে তাই বর্তমানে প্রতিবার এসএসএল হ্যান্ডশেক ত্রুটিগুলি রোধ করতে আমার ট্রাস্টস্টোর.জ্যাকগুলিতে তাদের শংসাপত্র যুক্ত করতে হবে।

এসএসএল ত্রুটি উপেক্ষা করার জন্য আমি কীভাবে এমভিএন কনফিগার করতে পারি?

উত্তর:


235

এর মধ্যে এক বা একাধিক কমান্ড লাইন প্যারামিটার যোগ করে আপনি এসএসএল শংসাপত্র চেক করতে অক্ষম করতে পারেন:

  • -Dmaven.wagon.http.ssl.insecure=true - ব্যবহারকারী উত্পন্ন শংসাপত্রগুলির জন্য শিথিল এসএসএল চেক ব্যবহার সক্ষম করুন।
  • -Dmaven.wagon.http.ssl.allowall=true- হোস্টনামের সাথে সার্ভারের X.509 শংসাপত্রের মিলটি সক্ষম করুন। যদি অক্ষম হয় তবে চেকের মতো ব্রাউজার ব্যবহার করা হবে।
  • -Dmaven.wagon.http.ssl.ignore.validity.dates=true - শংসাপত্রের তারিখ সহ সমস্যাগুলি উপেক্ষা করুন।

অফিশিয়াল ডকুমেন্টেশন: http://maven.apache.org/wagon/wagon-providers/wagon-http/

অনুলিপিটি সহজেই অনুলিপি-অনুলিপিের জন্য:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

অজয় গৌতম পরামর্শ দিয়েছিলেন যে আপনি ~/.mavenrcপ্রতিটি সময় কমান্ড লাইনে নির্দিষ্ট করে না দেওয়ার কারণে উপরের ফাইলটিও যুক্ত করতে পারেন:

$ cat ~/.mavenrc 
MAVEN_OPTS="-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true"

1
আমার কাছে স্প্রিং বুট / মাভেন প্রকল্প রয়েছে এবং আমি একটি ওয়েব সার্ভিসের উত্স উত্পন্ন করতে মাভেন-জ্যাক্সবি 2-প্লাগইন ব্যবহার করছি। তবে শংসাপত্রটির মেয়াদ শেষ হয়ে গেছে। সুতরাং আমি গ্রহণের উপরের কৃষিকাজগুলির সাথে উত্কৃষ্ট উত্স উত্স চালনার চেষ্টা করেছি। তবে আমি এখনও গ্রহ / মাভেন পরিবেশে কীভাবে এটি সমাধান করতে পারি তার কোনও ধারণা "টাইমস্ট্যাম্প চেক ব্যর্থ" পেয়েছি।
মুকুন

14
উত্তরটি আমার পক্ষে কাজ করে না। আমি maven 3.5.0 ব্যবহার করছি এবং আমার প্রাপ্ত ব্যতিক্রমগুলি ছিল PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target। ওয়াগন কি মাভেন ৩.০.০ এর সাথে কাজ করে?

পরিবর্তে, আমি একটি জাস্টস স্টোর জ্যাকস তৈরি করেছি এবং এই জিক্স ফাইলটিতে পয়েন্টেড মেভেন।

3
জাভা ক্রিপ্টোগ্রাফি এক্সটেনশন ইনস্টল করে ( জেসিই ) আনলিমিটেড স্ট্রেংথ ( জেডিকে 7 এর জন্য | জেডি কে 8 ) আমার জন্য সমস্যা সমাধান করুন ০.৩.০.০
স্কেডিয়ার

1
নেটবিন Using.৮ ব্যবহার করে আমি ইউআইয়ের মাধ্যমে 'গ্লোবাল এক্সিকিউশন অপশনস' এর অধীনে নেটবিন মাভেন বিকল্পগুলিতে বিকল্পগুলি যুক্ত করেছি এবং আমি https ব্যবহার করে সংগ্রহস্থলগুলি থেকে ডাউনলোড করতে সক্ষম হয়েছি।
Dan675

46

HTTPS এর পরিবর্তে: একটি বিকল্প যে আমার জন্য কাজ ব্যবহার করতে HTTP ম্যাভেন বলতে হয় ম্যাভেন সেন্ট্রাল ব্যবহার যখন নিচের টি যোগ করে settings.xml :

<settings>
   .
   .
   .
  <mirrors>
    <mirror>
        <id>central-no-ssl</id>
        <name>Central without ssl</name>
        <url>http://repo.maven.apache.org/maven2</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
   .
   .
   .
</settings>

আপনার মাইলেজ অবশ্যই আলাদা হতে পারে।


2
ধন্যবাদ, যে কাজ! এবং এসএসএল একবার কাজ করে ফিরে যাওয়ার জন্য দয়া করে একটি নোট দয়া করে ফিরে
আসুন

3
2020 সালের জানুয়ারী থেকে এটি কাজ করে না কারণ মাভেন রেপো http সংযোগটি অক্ষম করেছে
জাস্টিন

1
এই ত্রুটিটি জানুয়ারীর 2020 সাল থেকে পাওয়া যাবে: কারণপ্রকাশ: এইচটিটিপিএস প্রয়োজনীয় ", কারণ মাভেন রেপো এইচটিপি সংযোগ অক্ষম করেছে
জাস্টিন

8

একটি ফোল্ডার তৈরি করুন ${USER_HOME}/.mvn এবং এতে ডাকা একটি ফাইল maven.configরাখুন।

সামগ্রীটি হওয়া উচিত:

-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true

আশাকরি এটা সাহায্য করবে.


আমি কমান্ড লাইনে এই পরামিতিগুলি সরাসরি ব্যবহার করতে সক্ষম হয়েছি, তবে সেগুলি ফাইলে যুক্ত করার পরে ব্যর্থ হয়েছিল
জাস্টিন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.