استيراد شهادة SSL إلى Eclipse
-
22-08-2019 - |
سؤال
كيف يمكنك استيراد شهادة 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
أيضاً لديك بالفعل ملف الشهادة ويمكنك الذهاب إلى:
الأدوات -> استيراد الشهادة الموثوقة
أو تحتاج إلى تنزيل الشهادة من الخادم؛اذهب إلى:
فحص -> فحص SSL
من هناك اكتب اسم المضيف وانقر فوق "موافق".ستظهر نافذة تعرض تفاصيل الشهادة.يوجد في الجزء السفلي من تلك النافذة زر "استيراد" الذي سيسمح لك باستيراده مباشرة إلى الصناديق.
تأكد من حفظ وإغلاق 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
وفي ماك