<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://wiki.netfree.link/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hagai</id>
	<title>ויקי נטפרי - תרומות המשתמש [he]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.netfree.link/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hagai"/>
	<link rel="alternate" type="text/html" href="https://wiki.netfree.link/wiki/%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%AA%D7%A8%D7%95%D7%9E%D7%95%D7%AA/Hagai"/>
	<updated>2026-04-26T04:40:21Z</updated>
	<subtitle>תרומות המשתמש</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://wiki.netfree.link/index.php?title=%D7%94%D7%AA%D7%A7%D7%A0%D7%AA_%D7%AA%D7%A2%D7%95%D7%93%D7%94_%D7%91%D7%9B%D7%9C_%D7%9E%D7%95%D7%A6%D7%A8%D7%99_node&amp;diff=7376</id>
		<title>התקנת תעודה בכל מוצרי node</title>
		<link rel="alternate" type="text/html" href="https://wiki.netfree.link/index.php?title=%D7%94%D7%AA%D7%A7%D7%A0%D7%AA_%D7%AA%D7%A2%D7%95%D7%93%D7%94_%D7%91%D7%9B%D7%9C_%D7%9E%D7%95%D7%A6%D7%A8%D7%99_node&amp;diff=7376"/>
		<updated>2019-05-05T12:01:17Z</updated>

		<summary type="html">&lt;p&gt;Hagai: לאחר אי הצלחה להוסיף את התעודה לנוד, פשוט ביטלתי את האבטחה והוספתי לפה שידעו גם מי שנתקל בבעיה הזו.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{עמוד באנגלית|Installation of certificate in all Node products}}&lt;br /&gt;
{{קישור לתצוגת קריאה}}&lt;br /&gt;
{{ניווט|תעודת האבטחה}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
מורידים את התעודה של הספק של נטפרי מפה.&lt;br /&gt;
http://netfree.link/netfree-ca.crt&lt;br /&gt;
שומרים אותה במחשב איפה שרוצים אבל במקום קבוע.&lt;br /&gt;
&lt;br /&gt;
מגדירים במחשב משתנה סביבה בשם NODE_EXTRA_CA_CERTS, שהערך שלו הוא כתובת התעודה במחשב.&lt;br /&gt;
&lt;br /&gt;
(להגדרת משתנה סביבה במערכת Windows יש לכתוב בשורת הפקודה במצב מנהל:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SetX NODE_EXTRA_CA_CERTS &amp;quot;C:\netfree-ca.crt&amp;quot; /m&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
כמובן שיש לשנות את &amp;quot;C:\netfree-ca.crt&amp;quot; לכתובת הנכונה בה התעודה נמצאת.&lt;br /&gt;
&lt;br /&gt;
במערכות לינוקס, יש לפתוח את קובץ הפרופיל (/etc/profile) ולכתוב את השורה הבאה בסוף הקובץ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
export NODE_EXTRA_CA_CERTS=/netfree-ca.crt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
גם פה יש לוודא שהתעודה נמצאת ב/ או לחילופין לכתוב כתובת אחרת בה היא נמצאת).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
במקרה שההגדרה לא עובדת בגלל שזה גירסה ישנה או שזה electron צריך להוסיף את הקוד הזה איפה שהוא בתוכנה.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
	if(!process.env.NODE_EXTRA_CA_CERTS) return;&lt;br /&gt;
	try{&lt;br /&gt;
		var netfreeCa = require(&amp;quot;fs&amp;quot;).readFileSync(process.env.NODE_EXTRA_CA_CERTS);&lt;br /&gt;
	}catch(e){&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	var NativeSecureContext = process.binding('crypto').SecureContext;&lt;br /&gt;
	var oldaddRootCerts = NativeSecureContext.prototype.addRootCerts;&lt;br /&gt;
	NativeSecureContext.prototype.addRootCerts = function(){&lt;br /&gt;
		var ret = oldaddRootCerts.apply(this,arguments);&lt;br /&gt;
		this.addCACert(netfreeCa);&lt;br /&gt;
		return ret;&lt;br /&gt;
	};&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
לחלופין ניתן גם לבטל את הצורך בתעודה ע&amp;quot;י ביטול האבטחה, בכל הרצת node ודברים מבוססים עליו:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
הריצו בשורת הפקודה.&lt;br /&gt;
&lt;br /&gt;
בלינוקס&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export NODE_TLS_REJECT_UNAUTHORIZED=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
בוינדוס&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set NODE_TLS_REJECT_UNAUTHORIZED=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ולאחר מכן הריצו את ה node.&lt;br /&gt;
&lt;br /&gt;
לחילופין, ניתן לבטל לחלוטין את החיבור המאובטח בnodejs ע&amp;quot;י הרצת הפקודה הבאה:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;npm config set strict-ssl false&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hagai</name></author>
	</entry>
</feed>