Aracılığıyla paylaş


Kesin ad imzası yönetilen uygulamalar için

Kesin ad imzası veya güçlü adlandırma, bir yazılım bileşeni başkası tarafından sahte olamaz genel olarak benzersiz bir kimlik verir. Güçlü adları garanti bileşen bağımlılıkları ve yapılandırma ifadeleri doğru bileşen ve bileşen sürümü tam olarak eşleştirmek için kullanılır.

Kesin ad, ortak anahtar belirteci ve dijital imza derlemenin kimliği (basit metin adı, sürüm numarasını ve kültür bilgileri) oluşur.

Visual C# ve Visual Basic projeleri için Visual Studio ile güçlü adlandırma sağlar imzalama bölmesinde Proje Tasarımcısı; see İmza sayfası, proje Tasarımcısı.

Visual C++ projelerde derlemenize imzalamak için bağlayıcı seçeneklerini kullanın; see Kesin ad derlemeler (derleme imzalama) (C++/ CLI).

Güçlü adlandırma kullanma nedenleri

Güçlü adlandırma, uygulama veya bileşen diğer yazılım açıkça programa başvurmak için kullanabileceğiniz benzersiz bir kimlik verir. Güçlü adlandırma Örneğin, paylaşılan bir bileşen için kullanılacak uygulama yazarları ve yöneticileri kesin bir hizmet sürümü belirtmek etkinleştirir. Bu, farklı uygulamaların uygulamaları etkilemeden farklı sürümler belirtmenize olanak sağlar. Buna ek olarak, iki bileşenleri arasında bir güven ilişkisi kurmak için güvenlik kanıt güçlü bir bileşenin adını kullanabilirsiniz.

h4fa028b.collapse_all(tr-tr,VS.110).gifNe güçlü adlı

Kesin ad olabilir.net Framework derlemeleri ve xml ortaya çıkmaktadır. Bunlar aşağıdakileri içerir:

  • Uygulama derlemeler (.exe)

  • Uygulama bildirimleri (. exe.manifest)

  • Dağıtım listelerinin (.application)

  • Paylaşılan bileşen birleştirmelerinin (.dll)

h4fa028b.collapse_all(tr-tr,VS.110).gifNe güçlü adlı olmalıdır

Paylaşılan DLL'lerin kesin adlandırılmış olmalıdır. dll uygulama özel uygulama ayrıntılarını değil, ancak birden fazla uygulama tarafından kullanılan genel bir hizmet olup bir dll Global Assembly Cache dağıtılacak ne olursa olsun, kesin ad önerilir.

h4fa028b.collapse_all(tr-tr,VS.110).gifNe güçlü adlı olmalıdır

Kesin-ad aşağıdaki gerekir:

  • DLL'ler, bunları Genel derleme önbelleğine (gac) dağıtmak istiyorsanız.

  • ClickOnceUygulama ve dağıtım listeleri. Varsayılan olarak, Visual Studio proje sistemi için bu sağlar ClickOnce-uygulamalar.

  • com birlikte çalışma için kullanılan birincil birlikte çalışılabilirlik montajları. Birincil birlikte çalışma derlemesini com tür kitaplığından oluştururken adlandırma güçlü TLBIMP yardımcı zorlar.

h4fa028b.collapse_all(tr-tr,VS.110).gifNe güçlü adlı olmamalıdır

Genel olarak, uygulama exe derlemeler kesin adlandırma kaçınmanız gerekir. Güçlü biçimde adlandırılmış uygulamanın veya bileşenin zayıf adlı bir bileşenin başvuru yapamazsınız. Bu nedenle, adlandırma güçlü bir exe exe uygulama ile birlikte zayıf adlı dll başvurulması engeller.

Bu nedenle, Visual Studio proje sistem değil kesin ad uygulama kilitleyebilecek yapar. Bunun yerine, dahili olarak exe zayıf adlı uygulamaya gösteren adlar güçlü uygulama bildirimi, BT.

Buna ek olarak, uygulamanız için özel adlandırma güçlü bileşenleri kaçınmak isteyebilirsiniz. Bu durumda, adlandırma güçlü bu baðýmlýlýklarý yönetmek ve gereksiz bir ek yük özel bileşenleri eklemek güçleştirebilir.

Kesin ad atama hakkında

Visual Studio, güçlü-adı bir uygulamayı veya bileşeni kullanarak imzalama bölmesinde Proje Tasarımcısı. İmzalama bölmesi iki güçlü adlandırma yöntemleri destekler: kesin ad anahtar dosyası kullanarak veya bir anahtar sağlayıcı kullanarak. Bildirimlerin imzalama hakkında daha fazla bilgi için bkz: Nasıl yapılır: uygulama ve dağıtım listelerini imzalamak; Kesin ad anahtar (.snk) dosyaları oluşturma hakkında daha fazla bilgi için bkz: Nasıl yapılır: bir ortak/özel anahtar çifti oluşturmak.

Anahtar dosyası yöntemini kullanırken, varolan anahtar dosyasını kullanın veya yeni bir tane oluşturun. Başkasının kullanmasını engellemek için bir parola ile anahtar dosyanızı her zaman korumanız gerekir.

Anahtar sağlayıcı veya sertifika depoları kesin ad anahtarlarınızın güvenliğini sağlama başka bir yöntemdir. Bazı anahtar sağlayıcı akıllı kart kimlik doğrulama ve anahtarınız çalınmış gelen engelleyen bir araç olarak kullanır.

Güçlü adlı bileşenler güncelleştiriliyor

Kesin adlandırılmış bir bileşen servise veya eskisinin üzerine yeni bir sürüm kopyalayarak yükseltilmiş olamaz.

Yeni bir sürüm yalnızca uygulama dizinine kopyalayarak DLL'de zayıf adında bir uygulama dizini güncelleştirebilir. Ortak dil çalışma zamanı (clr) sürümü ne olursa olsun fiziksel olarak yükler.

Güçlü adlı dll dosyaları, böylece tüm birleştirme başvurularını en yeni sürümüne işaret veya uygulamanın .config dosyasında eskisinin yerine yeni sürümü yüklemek için Çalışma Zamanı Modülü'ne güncelleştirmeniz gerekir tüm uygulama ya da derlemelisiniz.

Kesin adlandırılmış bileşenleri biraz daha fazla bakım gerektirir, ancak uygulamalar diğer bileşenlerin sürümlerini zamanında gereksinim duydukları hakkında çok açık olabilir yararı olur.

Ayrıca bkz.

Görevler

Nasıl yapılır: uygulama ve dağıtım listelerini imzalamak

Nasıl yapılır: (Visual Studio) derleme imzalama

Başvuru

İmza sayfası, proje Tasarımcısı

Kavramlar

ClickOnce Uygulamaları Güvenliğini Sağlama

Kesin adlandırılmış birleştirmeler

Kesin ad derlemeler (derleme imzalama) (C++/ CLI)

Diğer Kaynaklar

Derleme ve bildirim imzalama yönetme