התקנת תעודה עבור סביבת Flutter: הבדלים בין גרסאות בדף

מתוך ויקי נטפרי
קפיצה לניווט קפיצה לחיפוש
 
(גרסת ביניים אחת של משתמש אחר אחד אינה מוצגת)
שורה 5: שורה 5:
 
שימו לב שההוראות שלהלן לא ישפיע על קריאות הרשת מהאפליקציה עצמה אלא רק על הסביבת פיתוח.  
 
שימו לב שההוראות שלהלן לא ישפיע על קריאות הרשת מהאפליקציה עצמה אלא רק על הסביבת פיתוח.  
  
האפליקציה עצמה היא מעין VM ולא סומכת על התעודות שמותקנות במכשיר. כפי שניתן לראות [https://github.com/flutter/flutter/issues/56607 כאן] ו[https://github.com/JagandeepBrar/lunasea/issues/255#issuecomment-692378876 כאן] נכון להיום (3.4.2024) לא אפשרי להגדיר לאפליקציה לסמוך על התעודות שמותקנות במערכת, הפתרון הוא [https://github.com/flutter/flutter/issues/50699#issuecomment-653855688 להטמיע את התעודות באפליקציה עצמה], או להשבית לחלוטין את הבדיקת SSL.
+
האפליקציה עצמה היא מעין VM ולא סומכת על התעודות שמותקנות במכשיר. כפי שניתן לראות [https://github.com/JagandeepBrar/lunasea/issues/255#issuecomment-692378876 כאן] נכון להיום (3.4.2024) לא אפשרי להגדיר לאפליקציה לסמוך על התעודות שמותקנות במערכת, הפתרון הוא [https://github.com/flutter/flutter/issues/50699#issuecomment-653855688 להטמיע את התעודות באפליקציה עצמה], או להשבית לחלוטין את הבדיקת SSL.
 
}}
 
}}
  
שורה 12: שורה 12:
 
יש לוודא שהותקנה תוכנת ההתקנה של התעודת אבטחה, בכל מקרה של ספק התקינו אותה שוב (אפשר להוריד מ[https://netfree.link/pc/windows/CertInstaller.exe פה]).
 
יש לוודא שהותקנה תוכנת ההתקנה של התעודת אבטחה, בכל מקרה של ספק התקינו אותה שוב (אפשר להוריד מ[https://netfree.link/pc/windows/CertInstaller.exe פה]).
  
הריצו את הפקודה הבאה בשורת פקודה:
+
==== הגדרת Dart SDK ====
 +
כדי שפקודות ה-Dart והורדת החבילות (pub get) יזהו את התעודה, הריצו את הפקודה הבאה בשורת פקודה (CMD):
 +
<pre>SETX DART_VM_OPTIONS --root-certs-file=C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt</pre>
  
  SETX DART_VM_OPTIONS --root-certs-file=C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt
+
==== פתרון שגיאת SSL בבנייה ל-Windows (CMake) ====
 +
בעת בנייה או הרצת Debug עבור Windows, כלי הבנייה ה-CMake עשוי להיכשל בהורדת רכיבים (שגיאה 60 או CERT_TRUST_REVOCATION_STATUS_UNKNOWN).
 +
כדי לפתור זאת, יש להגדיר משתנה סביבה המורה ל-CMake לדלג על אימות ה-SSL:
  
 +
'''אפשרות א': פתרון קבוע (מומלץ)'''
 +
פתרון זה יאפשר הרצת Debug ישירות מה-IDE (כמו VS Code).
 +
# חפשו ב-Windows: "עריכת משתני הסביבה של המערכת".
 +
# לחצו על כפתור "משתני סביבה".
 +
# תחת "משתני משתמש", לחצו על "חדש" והוסיפו:
 +
#* '''שם המשתנה:''' <code>CMAKE_TLS_VERIFY</code>
 +
#* '''ערך המשתנה:''' <code>0</code>
 +
# לאחר האישור, יש לאתחל מחדש את סביבת הפיתוח (VS Code / Android Studio).
 +
 +
'''אפשרות ב': פתרון זמני בטרמינל (PowerShell)'''
 +
הריצו את הפקודה הבאה לפני פקודת הבנייה:
 +
<pre>$env:CMAKE_TLS_VERIFY="0"
 +
flutter build windows</pre>
 +
 +
לאחר בנייה מוצלחת, ניתן לשחזר את ההגדרות (למחוק את משתנה הסביבה הזמני מהזכרון) על ידי הפקודה:
 +
<pre>Remove-Item Env:\CMAKE_TLS_VERIFY -ErrorAction SilentlyContinue</pre>
  
  

גרסה אחרונה מ־14:42, 19 בפברואר 2026

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

עמוד ראשי > תעודת האבטחה > התקנת תעודה עבור סביבת Flutter



windows

יש לוודא שהותקנה תוכנת ההתקנה של התעודת אבטחה, בכל מקרה של ספק התקינו אותה שוב (אפשר להוריד מפה).

הגדרת Dart SDK

כדי שפקודות ה-Dart והורדת החבילות (pub get) יזהו את התעודה, הריצו את הפקודה הבאה בשורת פקודה (CMD):

SETX DART_VM_OPTIONS --root-certs-file=C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt

פתרון שגיאת SSL בבנייה ל-Windows (CMake)

בעת בנייה או הרצת Debug עבור Windows, כלי הבנייה ה-CMake עשוי להיכשל בהורדת רכיבים (שגיאה 60 או CERT_TRUST_REVOCATION_STATUS_UNKNOWN). כדי לפתור זאת, יש להגדיר משתנה סביבה המורה ל-CMake לדלג על אימות ה-SSL:

אפשרות א': פתרון קבוע (מומלץ) פתרון זה יאפשר הרצת Debug ישירות מה-IDE (כמו VS Code).

  1. חפשו ב-Windows: "עריכת משתני הסביבה של המערכת".
  2. לחצו על כפתור "משתני סביבה".
  3. תחת "משתני משתמש", לחצו על "חדש" והוסיפו:
    • שם המשתנה: CMAKE_TLS_VERIFY
    • ערך המשתנה: 0
  4. לאחר האישור, יש לאתחל מחדש את סביבת הפיתוח (VS Code / Android Studio).

אפשרות ב': פתרון זמני בטרמינל (PowerShell) הריצו את הפקודה הבאה לפני פקודת הבנייה:

$env:CMAKE_TLS_VERIFY="0"
flutter build windows

לאחר בנייה מוצלחת, ניתן לשחזר את ההגדרות (למחוק את משתנה הסביבה הזמני מהזכרון) על ידי הפקודה:

Remove-Item Env:\CMAKE_TLS_VERIFY -ErrorAction SilentlyContinue


linux

אם התקנתם את התעודה לפי ההוראות כאן, תוכלו לערוך את קובץ הפרופיל (‎/etc/profile) ולהוסיף בסופו את השורה הבאה:

export DART_VM_OPTIONS --root-certs-file=/usr/lib/ssl/certs/ca-certificates.crt


mac

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

לאחר מכן צריך להוסיף בקובץ הפרופיל של שורת הפקודה בה אתם משתמשים משתנה סביבה שיצביע על התעודות של נטפרי .

  • אם אתם משתמשים ב-bash, קובץ הפרופיל נמצא בנתיב bash_profile./~ או בנתיב bashrc./~
  • אם אתם משתמשים ב-zsh (ברירת המחדל מ-Catalina 10.15 ואילך), קובץ הפרופיל נמצא בנתיב zshenv./~
  • אם אתם משתמשים ב-Oh my zsh, קובץ הפרופיל נמצא בנתיב zshrc./~

ניתן להשתמש בפקודה הבאה כדי להוסיף בקובץ הפרופיל את ההגדרה הנ''ל ,

יש לשנות את zshenv./~ לנתיב של קובץ הפרופיל של הטרמינל בו אתם משתמשים וכמובן לשנות את path/to/curl-ca-bundle.pem/ לנתיב בו שמרתם את קובץ התעודות .

echo export DART_VM_OPTIONS --root-certs-file=/path/to/curl-ca-bundle.pem >> ~/.zshenv

לאחר מכן יש להפעיל חלון טרמינל חדש.