none
ClickOnce פג תוקפו של המפתח CertificateKey RRS feed

  • שאלה

  • שלום, ברצוני לעדכן תוכנה שפיתחתי ב .net 2005 בטכנולוגית clickonce.

    בעת ניסיון ה publish קבלתי הודעה כי למפתח שלי פג התוקף. קראתי את מאמר Article ID: 925521 וניסיתי Method 3

    שזה בעצם פיתוח תוכנה ב C++ שתפקידה להאריך תוקף המפתח. התוכנה הזו נופלץ לי בזמן ריצה ולא ברור לי מדוע. (אולי בגלל שאינני זוכרת את הסיסמא למפתח).

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

    תודה

    יום שני 25 אוקטובר 2010 12:47

תשובות

  • זו בעיה ידועה בפרסום אפליקציות בעזרת ClickOnce.

    הפתרון הוא לבצע לחתום את הקובץ בצורה מיוחדת שמשתמשת בKey Container של המפתח הישן ובhash של המפתח החדש.

    שלבים לביצוע הפתרון:
    1. השיגי מפתח חדש, חתמי את האפליקציה ופרסמי אותה על השרת
    2. השתמשי בקובץ cstore.vbs (מסופק כחלק מהתקנת Microsoft Windows Server 2003 R2 Platform SDK) כדי להשיג את הKey Container של המפתח הישן והhash של המפתח החדש
    3. חתמי מחדש את הקבצי ה.application של ClickOnce בצורה הבאה:

    signtool sign /manifest /snkc <SN key container name of expired certificate> /sncsp "Microsoft Enhanced Cryptographic Provider v1.0" /sha1 <hash of new publisher certificate> .application manifest file 
    
    

    פרטים נוספים על הבעיה והפתרון ניתן למצוא בפוסט הזה http://blogs.msdn.com/b/danielma/archive/2007/03/19/clickonce-and-expired-certificates.aspx

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


    Arik Poznanski
    blogs.microsoft.co.il/blogs/arik

    • הוצע כתשובה על-ידי Arik Poznanski שבת 06 נובמבר 2010 11:30
    • סומן כתשובה על-ידי Arik Poznanski יום שישי 12 אוגוסט 2011 08:13
    שבת 06 נובמבר 2010 11:30