התקנת תעודה בכל מוצרי node: הבדלים בין גרסאות בדף

מתוך ויקי נטפרי
קפיצה לניווט קפיצה לחיפוש
Yzahn (שיחה | תרומות)
פקודה למחשבי מאק
5566brs (שיחה | תרומות)
אין תקציר עריכה
שורה 3: שורה 3:
{{ניווט|תעודת האבטחה}}
{{ניווט|תעודת האבטחה}}


'''עדכון: בתאריך כ"ח ניסן תשע"ט / 3 במאי 2019, יצאה [[התקנת תעודה נפוצה|תוכנה חדשה להתקנת התעודה]], התוכנה החדשה מתקינה את התעודה אוטומטית גם במוצרי node.'''
'''עדכון עבור מערכות windows: בתאריך כ"ח ניסן תשע"ט / 3 במאי 2019, יצאה [[התקנת תעודה נפוצה|תוכנה חדשה להתקנת התעודה]], התוכנה החדשה מתקינה את התעודה אוטומטית גם במוצרי node.'''


==אפשרות מומלצת==
מורידים את התעודה של ספק נטפרי הנוכחי שאתם מחוברים אליו מכאן:


מורידים את התעודה של הספק של נטפרי מפה.
http://netfree.link/netfree-ca.crt
http://netfree.link/netfree-ca.crt
שומרים אותה במחשב איפה שרוצים אבל במקום קבוע.
 
ושומרים אותה במחשב במיקום קבוע.
 
 
windows:


מגדירים במחשב משתנה סביבה בשם NODE_EXTRA_CA_CERTS, שהערך שלו הוא כתובת התעודה במחשב.
מגדירים במחשב משתנה סביבה בשם NODE_EXTRA_CA_CERTS, שהערך שלו הוא כתובת התעודה במחשב.
שורה 14: שורה 20:
(להגדרת משתנה סביבה במערכת Windows יש לכתוב בשורת הפקודה במצב מנהל:
(להגדרת משתנה סביבה במערכת Windows יש לכתוב בשורת הפקודה במצב מנהל:


<code>
SetX NODE_EXTRA_CA_CERTS "C:\netfree-ca.crt" /m
SetX NODE_EXTRA_CA_CERTS "C:\netfree-ca.crt" /m
 
</code>
כמובן שיש לשנות את הנתיב <code>‎C:\netfree-ca.crt</code> בנתיב בו שמרתם את התעודה שהורדתם.
 
 
linux:
 
יש לפתוח את קובץ הפרופיל (‎/etc/profile) ולכתוב את השורה הבאה בסוף הקובץ:
 
export NODE_EXTRA_CA_CERTS=/path/to/netfree-ca.crt
 
יש להחליף את הנתיב <code>‎/path/to/netfree-ca.crt</code> בנתיב בו שמרתם את התעודה שהורדתם, ולהפעיל חלון טרמינל חדש.


כמובן שיש לשנות את "C:\netfree-ca.crt" לכתובת הנכונה בה התעודה נמצאת.


במערכות לינוקס, יש לפתוח את קובץ הפרופיל (‎/etc/profile) ולכתוב את השורה הבאה בסוף הקובץ:
mac:


<code>
ניתן להריץ פקודה זו:
export NODE_EXTRA_CA_CERTS=/netfree-ca.crt
</code>


גם פה יש לוודא שהתעודה נמצאת ב/ או לחילופין לכתוב כתובת אחרת בה היא נמצאת).
echo export NODE_EXTRA_CA_CERTS=/path/to/netfree-ca.crt >> ~/.bash_profile


במחשבי מאק, ניתן להריץ פקודה זו:
ובמקרה שאתם משתמשים ב - zsh:


<code>echo export NODE_EXTRA_CA_CERTS=/path/to/netfree-ca.crt >> ~/.bash_profile</code>
echo export NODE_EXTRA_CA_CERTS=/path/to/netfree-ca.crt >> ~/.zshrc


כנ"ל יש לוודא שהתעודה נמצאת ב/ או לחילופין לכתוב כתובת אחרת בה היא נמצאת)
כנ"ל יש להחליף את הנתיב <code>‎/path/to/netfree-ca.crt</code> בנתיב בו שמרתם את התעודה שהורדתם, ולהפעיל חלון טרמינל חדש.




במקרה שההגדרה לא עובדת בגלל שזה גירסה ישנה או שזה electron צריך להוסיף את הקוד הזה איפה שהוא בתוכנה.
==אפשרות נוספת==
 
במקרה שההגדרה לא עובדת בגלל שזו גירסה ישנה או שמדובר ב electron יש להוסיף את הקוד הזה בקוד שאתם כותבים:


<pre>
<pre>
שורה 58: שורה 72:
----
----


==אפשרות ביטול בדיקת אבטחה==


לחלופין ניתן גם לבטל את הצורך בתעודה ע"י ביטול האבטחה, בכל הרצת node ודברים מבוססים עליו:
ניתן גם לבטל את הצורך בתעודה ע"י ביטול האבטחה, בכל הרצת node ודברים מבוססים עליו (לא מומלץ כפתרון קבע):




הריצו בשורת הפקודה.
הריצו בשורת הפקודה:


בלינוקס
linux\mac:


<pre>export NODE_TLS_REJECT_UNAUTHORIZED=0</pre>
<pre>export NODE_TLS_REJECT_UNAUTHORIZED=0</pre>


בוינדוס
windows:


<pre>set NODE_TLS_REJECT_UNAUTHORIZED=0</pre>
<pre>set NODE_TLS_REJECT_UNAUTHORIZED=0</pre>
שורה 75: שורה 90:
ולאחר מכן הריצו את ה node.
ולאחר מכן הריצו את ה node.


לחילופין, ניתן לבטל לחלוטין את החיבור המאובטח בnodejs ע"י הרצת הפקודה הבאה:
הפעולה תעזור עבור ההרצה הנוכחית של הטרמינל בלבד.
 
<pre>npm config set strict-ssl false</pre>

גרסה מ־10:53, 1 באפריל 2020

For English click here

למעבר מתצוגת עריכה לתצוגת קריאה

עמוד ראשי > תעודת האבטחה > התקנת תעודה בכל מוצרי node


עדכון עבור מערכות windows: בתאריך כ"ח ניסן תשע"ט / 3 במאי 2019, יצאה תוכנה חדשה להתקנת התעודה, התוכנה החדשה מתקינה את התעודה אוטומטית גם במוצרי node.

אפשרות מומלצת

מורידים את התעודה של ספק נטפרי הנוכחי שאתם מחוברים אליו מכאן:

http://netfree.link/netfree-ca.crt

ושומרים אותה במחשב במיקום קבוע.


windows:

מגדירים במחשב משתנה סביבה בשם NODE_EXTRA_CA_CERTS, שהערך שלו הוא כתובת התעודה במחשב.

(להגדרת משתנה סביבה במערכת Windows יש לכתוב בשורת הפקודה במצב מנהל:

SetX NODE_EXTRA_CA_CERTS "C:\netfree-ca.crt" /m

כמובן שיש לשנות את הנתיב ‎C:\netfree-ca.crt בנתיב בו שמרתם את התעודה שהורדתם.


linux:

יש לפתוח את קובץ הפרופיל (‎/etc/profile) ולכתוב את השורה הבאה בסוף הקובץ:

export NODE_EXTRA_CA_CERTS=/path/to/netfree-ca.crt

יש להחליף את הנתיב ‎/path/to/netfree-ca.crt בנתיב בו שמרתם את התעודה שהורדתם, ולהפעיל חלון טרמינל חדש.


mac:

ניתן להריץ פקודה זו:

echo export NODE_EXTRA_CA_CERTS=/path/to/netfree-ca.crt >> ~/.bash_profile

ובמקרה שאתם משתמשים ב - zsh:

echo export NODE_EXTRA_CA_CERTS=/path/to/netfree-ca.crt >> ~/.zshrc

כנ"ל יש להחליף את הנתיב ‎/path/to/netfree-ca.crt בנתיב בו שמרתם את התעודה שהורדתם, ולהפעיל חלון טרמינל חדש.


אפשרות נוספת

במקרה שההגדרה לא עובדת בגלל שזו גירסה ישנה או שמדובר ב electron יש להוסיף את הקוד הזה בקוד שאתם כותבים:

(function(){
	if(!process.env.NODE_EXTRA_CA_CERTS) return;
	try{
		var netfreeCa = require("fs").readFileSync(process.env.NODE_EXTRA_CA_CERTS);
	}catch(e){
		return;
	}
	
	var NativeSecureContext = process.binding('crypto').SecureContext;
	var oldaddRootCerts = NativeSecureContext.prototype.addRootCerts;
	NativeSecureContext.prototype.addRootCerts = function(){
		var ret = oldaddRootCerts.apply(this,arguments);
		this.addCACert(netfreeCa);
		return ret;
	};
})();

אפשרות ביטול בדיקת אבטחה

ניתן גם לבטל את הצורך בתעודה ע"י ביטול האבטחה, בכל הרצת node ודברים מבוססים עליו (לא מומלץ כפתרון קבע):


הריצו בשורת הפקודה:

linux\mac:

export NODE_TLS_REJECT_UNAUTHORIZED=0

windows:

set NODE_TLS_REJECT_UNAUTHORIZED=0


ולאחר מכן הריצו את ה node.

הפעולה תעזור עבור ההרצה הנוכחית של הטרמינל בלבד.