ייבוא תעודת נטפרי למאגר התעודות של JAVA



  • דבר נפוץ בתוכנות מבוססות JAVA שהם מתקינים סביבת הרצה פרטית בתיקיית התוכנה ומשתמשים בה ולא בסביבת ההרצה הגלובלית של המחשב. בגלל זה יש צורך לייבא את תעודת נטפרי לכל תוכנה ותוכנה בנפרד.
    מקרים ידועים: כל התוכנות של חברת intelij (שזה כולל android studio).
    כדי לייבא את התעודה צריך למצוא קודם את הקובץ שמאחסן את מאגר התעודות. בד"כ סביבת ההרצה של JAVA מותקנת בתיקיית התוכנה ב-program files בתת תיקייה בשם java או jre. בתוך התת תיקייה יהיה קובץ בשם: lib\security\cacerts.
    אז מריצים את הפקודה הבאה:

    keytool -import -trustcacerts -alias netfree-ca -file netfree-ca.crt -keystore lib/security/cacerts -storepass changeit
    

    לפעמים קשה להדריך מישהו איך להריץ את הפקודה בצורה נכונה, (צריך לוודא ששמות הקבצים ונתיבים קיימים במערכת וכו')
    לאלו שלא נוח להם בשורת הפקודה, מצאתי תוכנה גראפית שעושה את הפעולה הנ"ל.
    שם התוכנה: KeyStore Explorer. ניתן להורידו מכאן: https://keystore-explorer.org/downloads.html.

    הוראות השימוש:

    • בד"כ צריך להריץ את התוכנה כמנהל.
    • בחלון הפתיחה לוחצים על האיזור המסומן:
      e6d4e6f1-cbe4-4a26-a545-dad3ab16f1ba-image.png
    • בחלון שנפתח בוחרים את הקובץ cacerts, שנמצא במיקום המתואר למעלה.
      5db84ef2-cbea-4779-b16b-52695cdad720-image.png
    • עכשיו יופיע בקשה לסיסמה:
      54097f2b-0803-48ea-aecb-2a9e6401b1ca-image.png
      בברירת מחדל הסיסמה הוא changeit (טרם נתקלתי במישהו ששומע להוראות ובאמת משנה אותו מברירת המחדל...)
    • עכשיו הקובץ פתוח ונראה רשימה של התעודות הקיימות במאגר. נלחץ על "ייבוא תעודות":
      3becf66a-5333-44ec-94ee-4b9653f32c82-image.png
      ונבחר את הקובץ של תעודת נטפרי. (ניתן להורידו מכאן).
    • בחלון הבא נלחץ על "אישור"
      6084fd00-81f3-492a-86ab-7bf993d06e5f-image.png
    • ctrl+s או לחיצה על "שמירה" לשמירת השינוייים
      c47ee579-147f-4b25-b4e7-5e917e6f939b-image.png
    • זהו. בהצלחה!


  • האם יש הדרכה גם לקבצי APK כיצד להכניס בהם את התעודה?



  • @משה-בניית-אתרים
    דובר על זה בפורום הרבה בעבר. זה מסובך יותר משמעותית.
    בגדול,
    הכי טוב הוא להשיג הרשאות רוט ואז להכניס את התעודה למאגר המערכת.
    אם זה בלתי אפשרי אז צריך לערוך את המניפסט של האפליקציה ולהכניס הרשאה להשתמש בתעודת נטפרי.
    דוגמה
    הדרכה פרטנית יותר
    לפעמים גם זה לא יעבוד, ואז צריך טיפול פולשני יותר...



  • יש לי ubuntu ולא הצלחתי למצוא מיקום הקובץ cacarts
    האם באבונטו היא בשם אחרת?





  • @ליכט לא נראה לי שזה יעזור עבור JAVA.
    @avraham-wales תבדוק פה: ‎ /usr/lib/jvm/default-java/lib/security/cacerts



  • @yzahn תודה
    הקובץ אכן היה במיקום הזה
    אבל לא היה מספיק לעדכן שם
    בסוף עדכנתי ידנית במיקום של ההתקנה (אצלי זה היה בנתיב הנַ"ל) /usr/local/android-studio/jre/jre/lib/security/cacertsובמקרה שזה התקנה למשתמשים משותפים אז הנתיב הוא```
    /opt/android-studio/jre/jre/lib/security/cacerts


התחבר כדי לפרסם תגובה
 

לנושאים
כלליים
שאינם
קשורים
לנטפרי: