2012-10-31 12 views
12

W ramach mojego rozwiązania Visual Studio mam stronę internetową i 4-5 projektów bibliotek klasowych, do których się odwołuje. Niektóre z nich odwołują się także do zewnętrznych zestawów firm trzecich.Czy każdy projekt jest podpisany oddzielnym silnym kluczem imiennym (.snk)?

Otrzymałem zadanie podpisania zgromadzeń dla tych projektów.

Rozumiem, że celem podpisania jest, aby nie każdy mógł korzystać z naszego zespołu bez podawania jego klucza publicznego i szczegółów wersji, prawda?

Czy powinienem używać jednego silnego klucza nazwy (.snk) do podpisywania wszystkich zestawów tych projektów, czy też każde z nich powinno być podpisane oddzielnym silnym kluczem imiennym?

Jaki jest cel ochrony hasłem dla silnych kluczy imiennych?

Jak byś to zrobił?

Dziękujemy,

+2

Celem podpisania złożeń jest zapewnienie ** oryginalnych niezmodyfikowanych wersji **. Wszyscy będą mogli z nich korzystać (aby uzyskać licencję, są inne narzędzia używane w połączeniu z podpisywaniem), ale mogą być pewni, że nie zostały zmodyfikowane (na przykład przez złośliwe oprogramowanie) i pochodzą od ciebie (ponieważ klucz prywatny użyty do podpisywanie jest ... prywatne). –

+0

Adriano jest poprawna zobacz ... http://msdn.microsoft.com/en-us/library/h4fa028b.aspx Zobacz jak ... http://msdn.microsoft.com/en-us/library /xc31ft41.aspx – Kevin

Odpowiedz

12

że celem podpisania jest to, że nie każdy jest w stanie skorzystać z naszego zespołu bez podawania swoich kluczowych i wersja dane publiczne, prawda?

Nie. Podpisywanie weryfikuje ty, wydawca. Zapobiega to tworzeniu "fałszywych" wersji twoich zgromadzeń.

powinienem używać tylko jednego klucza silnej nazwy (.snk), aby podpisać wszystkie zespoły tych projektów lub każdego zespołu powinna zostać podpisana z oddzielnym silnej nazwy klucza?

Kluczem jest twój podpis, więc używaj 1 do wszystkich swoich projektów.

Jaki jest cel ochrony hasłem dla silnych kluczy imiennych?

Cały proces podpisywania zależy od tego, czy jako jedyny dysponujesz kluczem. Brak certyfikatu. Częściowe podpisywanie i chronione klucze mogą pomóc w ograniczeniu liczby osób mających dostęp do klucza.

+0

dzięki. gdzie powinien być przechowywany plik .snk? Nie trzeba go umieszczać na serwerze produkcyjnym, prawda? –

+0

Klucz będzie potrzebny na/w serwerze Build. –

+0

Czy mogę nie odwoływać się do innych zestawów firm trzecich, które nie są podpisane? Wystąpił błąd Błąd Generowanie zestawów nie powiodło się - zestaw referencyjny "NameOfThirdPartyAssembly" nie ma silnej nazwy. –

Powiązane problemy