שגיאה בהרצת שרת נוד - unable to verify the first certificate
-
שלום,
יש לי שרת nodejs,שרץ במחשב (linux ( ubuntu.בכל קריאה שאני מנסה לגשת לשרת אני מקבלת את השגיאה הבאה:
Error: unable to verify the first certificate at TLSSocket.onConnectSecure (_tls_wrap.js:1058:34) at TLSSocket.emit (events.js:198:13) at TLSSocket.EventEmitter.emit (domain.js:448:20) at TLSSocket._finishInit (_tls_wrap.js:636:8)
גם כאשר אני מנסה להתקין עם curl אני מקבלת שגיאה לדוג' עבור הפקודה הבאה (התקנת npm)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
אני מקבלת את השגיאה הזו:
curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: https://curl.haxx.se/docs/sslcerts.html
curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it. To learn more about this situation and how to fix it, please visit the web page mentioned above.
אציין כי בגלישה ללא חסימה הבעיה לא קיימת,
אשמח לעזרה,
תודה רבה. -
-
בנוסף למה ש@נטפריס ציין
יש לפעול לפי הוראות אלו כדי ש-nodejs תכיר בתעודת האבטחה של נטפרי -
או ככה:
curl http://netfree.link/netfree-ca.crt --output /usr/local/share/ca-certificates/netfree-ca.crt update-ca-certificates echo "export NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt" >> ~/.profile export NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt
-
@נטפריס תודה רבה רבה,
הפנית אותי בדיוק למקום הנכון, ישלם ד' פעלך.הטעות שלי הייתה שאני הורדתי את ה certificate באופן ידני, ושמתי אותו בקובץ /usr/local/share/ca-certificates/
מה שפיספתי היה את הפקודה הזו: curl -sL http://netfree.link/dl/ubuntuCertInstallNetFree.sh | sudo -E bash -
אשמח אם תוכל להסביר לי מה המשמעות שלה.
ושוב תודה רבה לכל העוזרים. -
@Nanif היא מורידה קובץ שלם, סקריפט בן כמה שורות, ומריצה את תוכנו.
-
@yzahn אתה בטוח ש update-ca-certificates לא מספיק?
nodejs עדיין לא משתמשת עם התעודות של המערכת בכלל? -
@נטפריס אני לא בטוח... הברירת מחדל עדיין לא להשתמש במאגר המערכת אלא במאגר המוטמע. אבל יש אופצית שעת בנייה (רק עבור לינוקס) שאפשר להפעיל בשעת בנייה מקוד המקור שאומר לנוד להשתמש בברירת מחדל במאגר המערכת. השאלה אם ההפצות מפעילים את האופציה. מבדיקה בחבילת נוד של דביאן נראה שהם מפעילים את זה. אבל צריך לקחת בחשבון שהנוד של דביאן לא מעודכן ואפשר להתקין גם ממקורות אחרות...
בכל מקרה למדתי דבר שלא הכרתי שיש דגל שאפשר להדליק בשעת ריצה (זה יעבוד רק בלינוקס),node --use-openssl-ca