كيف يمكنني استخدام مستودع MAVEN 2 محمي باستخدام SSL وشهادة بطاقة البدل / ذاتية؟

StackOverflow https://stackoverflow.com/questions/924968

  •  06-09-2019
  •  | 
  •  

سؤال

أحاول استخدام مستودع MAVEN 2 عبر SSL المضمون بشهادة موقعة ذاتية. تابعت التعليمات في شهادات HTTPS والشهادات الموقعة ذاتيا في جافا لكنني لا أعمل.

أعتقد أنه لأن الشهادة هي شهادة بطاقة برية. لذلك أتساءل عما إذا كان يجب أن أفعل شيئا مختلفا لاستيراد شهادة البطاقة البرية؟

هل كانت مفيدة؟

المحلول

لم تكن المشكلة هي استخدام شهادة البطاقة البرية بعد كل شيء. اضطررت إلى استيراد شهادة CA التي اعتدت عليها لتوقيع شهادة الخادم في jssecacerts. Keystore بدلا من ذلك cacerts.:

keytool -keystore %JAVA_HOME%\jre\lib\security\jssecacerts -import -file cacert.pem

نصائح أخرى

بدلا من العبث مع شهادات جميع تطبيقات Java، قم بإنشاء ملف شهادة منفصل يستخدم Maven فقط، ثم استخدم Maven_opts لتعيين المعلمة -d.

-DJAVAX.NET.SSL.TRUSTSTSTORTE = / الخاص / $ {account}} /java/keystore.pks -djavax.net.ssl.truststorepassword = $ {password}

يرى:https:/developer.cloudbees.com/bin/view/view/dev/smaven+with+NTRusted+Certificates.

  • جرب استخدام -Djavax.net.debug=ssl كما تقترح تلك الصفحة وتضمين الإخراج
  • التحقق من صحة افتراضك أن المشكلة هي البدل - جربها ضد شهادة غير ذاتية البدل
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top