2012-01-21 7 views
26

Zgodnie z Microsoft musisz musi podpisać swoją aplikację ClickOnce. Ale wydaje mi się, że działa dobrze, kiedy opublikuję go bez podpisywania (wyłączając opcję "Podpisz manifesty ClickOnce").Co oznacza podpisanie ClickOnce?

Naprawdę nie obchodziło mnie to i zachowałem wartości domyślne (uważam, że korzystałem z certyfikatu testowego), dopóki nie zmieniłem komputera i zacząłem otrzymywać komunikat z informacją, że "Aplikacja jest podpisana innym kluczem niż istniejąca aplikacja na serwerze ", który seems spowoduje, że moi użytkownicy przestaną otrzymywać automatyczne aktualizacje. Wygląda na to, że VS używa mojego komputera do utworzenia klucza.

Czy powinienem po prostu przestać podpisywać moje manifesty ClickOnce, aby zapobiec tego rodzaju błędom, lub czy jest jakaś korzyść z ich śpiewania. Czy te certyfikaty są tymi, które spowodowałyby komunikat "Wydawca: Nieznany wydawca" podczas instalowania aplikacji zamiast nazwy mojej firmy, czy też musiałbym kupić dwa różne rodzaje certyfikatów?

+1

Potrzebny jest tylko jeden typ certyfikatu (certyfikat uwierzytelniania kodu Authenticode). Tak, podpisanie aplikacji powoduje wyświetlenie mniej przerażającego monitu o ostrzeżenie dla użytkownika, zanim ten kod zostanie zainstalowany. http://blogs.msdn.com/b/ieinternals/archive/2011/03/22/authenticode-code-signing-for-developers-for-file-downloads-building-smartscreen-application-reputation.aspx – EricLaw

Odpowiedz

36

Jest to funkcja zabezpieczeń, która umożliwia użytkownikom sprawdzenie, czy wszystkie aktualizacje rzeczywiście pochodzą od wydawcy wcześniej zainstalowanej wersji. Jest to podstawowa właściwość szyfrowania klucza publicznego. Co więcej, certyfikat może być autoryzowany przez zaufanego partnera, dzięki czemu szczegóły dostarczonego wydawcy są również weryfikowane. (Mając ten sam wydawca jako zanim nie musi oznaczać oryginalne informacje o wydawcy jest poprawne To jest zaletą kupiłem.).

więc podsumowanie:

  1. Bez certyfikatu stawia użytkowników na hazard, z którego pochodzi oprogramowanie.
  2. Certyfikaty samopodpisane dają użytkownikowi pewność, że aktualizacje pochodzą przynajmniej od tego samego wydawcy co oryginalna instalacja. Ale wciąż nie wiem, skąd pochodzi ten oryginał.
  3. Zakupione certyfikaty dają użytkownikom pewność, że informacje o wydawcy są weryfikowane przez trzecią (i zaufaną) stronę. Jak również wszelkie kolejne aktualizacje.