ייבוא תעודת נטפרי למאגר התעודות של 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.הוראות השימוש:
- בד"כ צריך להריץ את התוכנה כמנהל.
- בחלון הפתיחה לוחצים על האיזור המסומן:
- בחלון שנפתח בוחרים את הקובץ cacerts, שנמצא במיקום המתואר למעלה.
- עכשיו יופיע בקשה לסיסמה:
בברירת מחדל הסיסמה הואchangeit
(טרם נתקלתי במישהו ששומע להוראות ובאמת משנה אותו מברירת המחדל...) - עכשיו הקובץ פתוח ונראה רשימה של התעודות הקיימות במאגר. נלחץ על "ייבוא תעודות":
ונבחר את הקובץ של תעודת נטפרי. (ניתן להורידו מכאן). - בחלון הבא נלחץ על "אישור"
- ctrl+s או לחיצה על "שמירה" לשמירת השינוייים
- זהו. בהצלחה!
-
האם יש הדרכה גם לקבצי 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