Udostępnij za pośrednictwem


Nazwa strong podpisywania dla administrowanych aplikacji

Nazwa strong podpisywania lub silnych nazw, daje globalnie unikatowe tożsamości, które nie mogą zostać sfałszowane, przez kogoś innego składnika oprogramowania.Silnych nazw są używane do zagwarantowania zależności składnika i instrukcje konfiguracji mapowania dokładnie składnika poprawne i wersja składnika.

Silna nazwa składa się z tożsamości zestawu (prosty tekst nazwę, numer wersji i informacje kultury), plus token klucza publicznego i podpisu cyfrowego.

Dla projektów Visual C# i Visual Basic, Visual Studio umożliwia silnych nazw poprzez Podpisywanie okienka w Project Designer; see Podpisywanie strony, Projektant projektu.

Dla projektów Visual C++ program łączący opcje używane do rejestrowania użytkownika zestawu; see Silnej nazwy zestawów (podpisanie zestawu) (C + +/ CLI).

Powody do korzystania z nazw Strong

Nadawanie nazw silne daje aplikacji lub składnika unikatową tożsamość, że inne oprogramowanie można używać do odwoływania się wyraźnie do niego.Na przykład silnych nazw umożliwia autorzy aplikacji i Administratorzy określić dokładne wersji obsługi stosowane dla składnika współużytkowanego.Dzięki temu różne aplikacje określić różne wersje bez wpływu na inne aplikacje.Ponadto można użyć silnej nazwy składnika jako dowód bezpieczeństwa, aby ustanowić relację zaufania między dwoma składnikami.

h4fa028b.collapse_all(pl-pl,VS.110).gifJakie mogą być nazwane Strong

Możesz silnej nazwy.NET Framework zespoły i XML manifesty.Obejmują one następujące:

  • Zestawy aplikacji (.exe)

  • Manifesty aplikacji (. exe.manifest)

  • Manifesty Deployment (.application)

  • Zestawy współużytkowane składnik (.dll)

h4fa028b.collapse_all(pl-pl,VS.110).gifJakie powinny być o nazwie Strong

Pliki dll należy, o silnej nazwie.Niezależnie od tego, czy biblioteka DLL zostanie wdrożony do pamięci podręcznej zestawów globalnych silna nazwa jest zalecane, gdy biblioteka DLL nie jest szczegółów implementacji prywatnych aplikacji, ale jest ogólne usługi, używany przez więcej niż jeden wniosek.

h4fa028b.collapse_all(pl-pl,VS.110).gifCo musi być o nazwie Strong

Musisz silna nazwa następujących czynności:

  • Biblioteki DLL, jeśli chcesz rozmieścić je do globalna pamięć podręczna zestawów (GAC).

  • ClickOnceManifesty aplikacji i wdrażania.Domyślnie system projektu Visual Studio pozwala to na ClickOnce-wdrażania aplikacji.

  • Podstawowe zestawy międzyoperacyjne, które są używane do współdziałania ze składnikami COM.Narzędzia TLBIMP wymusza silnych nazw podczas tworzenia podstawowego zestawu międzyoperacyjnego z biblioteki typów modelu COM.

h4fa028b.collapse_all(pl-pl,VS.110).gifCo nie powinny być o nazwie Strong

Ogólnie należy unikać silnych nazw zestawów EXE aplikacji.Nazwie aplikacji lub składnika nie można odwoływać się składnik o nazwie słabe.W związku z tym silnych nazw EXE uniemożliwia plik EXE odwoływania się do o nazwie słabe dll, które są wdrażane z aplikacją.

Z tego powodu system projektu programu Visual Studio wykonuje exe nie silnej nazwy aplikacji.Zamiast tego it manifest silnej nazwy aplikacji, która wewnętrznie wskazuje na aplikacji o nazwie słabe EXE.

Ponadto można uniknąć silnych nazw składników, które prywatnych do aplikacji.W przypadku silnych nazw może utrudnić zarządzanie zależności i dodać niepotrzebne obciążenie dla prywatnych składników.

Jak przypisać silnej nazwy

W programie Visual Studio można silna nazwa aplikacji lub składnika za pomocą Podpisywanie okienka Project Designer.Podpisywanie okienka obsługuje dwie metody silnych nazw: przy użyciu pliku klucza silnej nazwy lub przy użyciu dostawcy kluczy.Informacje o podpisywaniu manifestów, zobacz Jak: podpisywanie aplikacji i wdrażania manifestów; Aby uzyskać informacje dotyczące tworzenia plików klucz silnej nazwy (.snk), zobacz Jak: tworzenie parę klucza publicznego i prywatnego.

Podczas korzystania z metody pliku klucza można użyć istniejącego pliku klucza lub utworzyć nową.Zawsze należy chronić Twój plik klucza za pomocą hasła, aby uniemożliwić osobie korzystanie z niego.

Dostawcy klucza lub magazynów certyfikatów należy dostarczyć innym środkiem do zapewnienia silnej nazwy kluczy.Niektórzy dostawcy klucza Użyj karty inteligentnej, jako środek weryfikację tożsamości użytkownika i uniemożliwia kradzież klucza.

Aktualizowanie składników o nazwie Strong

Składnik o silnej nazwie nie serwisowany lub uaktualniony przez skopiowanie nowej wersji nad starego.

Po prostu kopiując nową wersję do katalogu aplikacji, można zaktualizować o nazwie słabe biblioteki DLL w katalogu aplikacji.Common language runtime (CLR) będzie ładować, niezależnie od wersji jest fizycznie obecny.

Z silną nazwą biblioteki DLL muszą albo ponownie skompilować aplikację, całe, tak, że wszystkie odwołania zestawu wskaż nową wersję lub musisz zaktualizować plik .config aplikacji nakazać runtime do załadowania nowej wersji, zamiast starego.

Chociaż składniki o silnej nazwie wymagają obsługi trochę więcej, korzyścią jest, że aplikacje mogą być bardzo wyraźne, o które wersje innych składników wymagają one w czasie wykonywania.

Zobacz też

Zadania

Jak: podpisywanie aplikacji i wdrażania manifestów

Jak: podpisywanie zestawu (Visual Studio)

Informacje

Podpisywanie strony, Projektant projektu

Koncepcje

Zabezpieczanie ClickOnce aplikacji

Zestawy o silnych

Silnej nazwy zestawów (podpisanie zestawu) (C + +/ CLI)

Inne zasoby

Zarządzanie Zgromadzenia i podpisywanie manifestu