سؤال

كيف يمكنك استيراد شهادة SSL التي أنشأتها Java إلى مشروع في Eclipse؟

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

المحلول

وربما كنت ترغب في استيراد "وهمية" سيرت SSL في trustcacerts JRE لتجنب المسائل غير واحد في صالحة لشهادة. أليس كذلك؟

وكما قال جون، يمكنك القيام بهذه المهمة مع keytool :

keytool
    -import
    -alias <provide_an_alias>
    -file <certificate_file>
    -keystore <your_path_to_jre>/lib/security/cacerts

استخدم "changeit" ككلمة المرور الافتراضية عندما سئل ( بفضل بريان كلوزيل ). ضمان لاستخدام هذا وقت التشغيل في تكوين الملقم أو إطلاق الخاص بك.

نصائح أخرى

هناك أداة أفضل لهذا المنصب.

مستكشف متجر المفاتيح

عندما تقوم بتشغيل (التشغيل كمسؤول في windows لحفظ التغييرات على النظام، أو sudo في linux، وما إلى ذلك) التطبيق (يحتوي على أدوات تثبيت لـ win/mac/linux) هناك وظيفة مضمنة لتحرير ملف cacerts الخاص بالنظام:

ملف -> فتح خاص -> فتح شهادات CA

Open CA Certificates

أيضاً لديك بالفعل ملف الشهادة ويمكنك الذهاب إلى:

الأدوات -> استيراد الشهادة الموثوقة

أو تحتاج إلى تنزيل الشهادة من الخادم؛اذهب إلى:

فحص -> فحص SSL

Examine menu

Examine SSL

من هناك اكتب اسم المضيف وانقر فوق "موافق".ستظهر نافذة تعرض تفاصيل الشهادة.يوجد في الجزء السفلي من تلك النافذة زر "استيراد" الذي سيسمح لك باستيراده مباشرة إلى الصناديق.

Certificate Details for SSL Connection

تأكد من حفظ وإغلاق cacerts، وإعادة تشغيل Eclipse/التطبيق الخاص بك حتى تدخل الإعدادات حيز التنفيذ.

ونحن بحاجة إلى استيراد شهادة يعني أننا بحاجة إلى استخدام:

keytool 
 -importcert 
 -file <certificate_location> 
 -keystore <jre_location\lib\security\cacerts> 
 -alias "<cert_name>"

ووسوف يسأل عن كلمة مرور. اكتب كلمة المرور كما changeit

Type Password : changeit

وأخيرا سوف يطلب تحتاج إلى إضافة {نعم / لا}:

واكتب نعم.

ملحوظة: لا تعطي مساحة فارغة في مسار الموقع

وربما يجب عليك إنشاء الشهادة واستيراده إلى تخزين المفاتيح الافتراضية باستخدام keytool. لست متأكدا ما نحاول القيام به مع التطبيق الخاص بك، ولكن يجب أن ثم تكون قادرا على استخدام تلك الشهادة.

sudo  keytool -import  -file /Users/balaji-pt2176/Desktop/Apple\ Worldwide\ Developer\ Relations\ Certification\ Authority.cer  -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security/cacerts

وفي ماك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top