Aracılığıyla paylaş


Derleme ve Bildirim İmzalamayı Yönetme

Kesin ad imzası bir yazılım bileşeni genel olarak benzersiz bir kimlik verir.Tanımlayıcı adlarının derleme başkası tarafından hile yapamaz, garanti ve Bileşen bağımlılıkları ve yapılandırma ifadeleri doğru bileşen ve bileşen sürüm eşleme sağlamak için kullanılır.

Tanımlayıcı 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 Basic ve C# projelerinde imza derlemeler hakkında daha fazla bilgi için bkz: Tanımlayıcı Adlı Derlemeler Oluşturma ve Kullanma.

Visual C++ projeleri imzalama derlemeler hakkında daha fazla bilgi için bkz: Tanımlayıcı Ad Derlemeleri (Derleme İmzalama) (C++/CLI).

Varlık türleri ve imzalama

.NET derlemelerini ve uygulama bildirimlerini imzalayabilirsiniz.Bunlar aşağıdakileri içerir:

  • yürütülebilir dosyalar (.exe)

  • uygulama bildirimleri (. exe.manifest)

  • dağıtım bildirimleri (.application)

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

Kıymet aşağıdaki türlerde oturum açmanız gerekir:

  1. derleme genel derleme önbelleğine (GAC) bunları dağıtmak istiyorsanız.

  2. ClickOnceUygulama ve dağıtım bildirimlerini.Visual Studio, bu uygulamalar için varsayılan olarak imzalarını etkinleştirir.

  3. COM birlikte çalışma için kullanılan birincil birlikte çalışma derlemeleri.TLBIMP yardımcı programı COM tür kitaplığından birincil birlikte çalışma derlemesi oluştururken, tanımlayıcı adlandırma zorlar.

Genel olarak, yürütülebilir dosyaları imzalamanız gerekir değil.Kesin adlı bir bileşen uygulama ile dağıtılan kesin adlandırılmış bir bileşen başvuru yapamazsınız.Visual Studio uygulama yürütülebilir dosyaları imzalamaz, ancak bunun yerine zayıf adlı yürütülebilir dosyaya işaret eden uygulama bildirimini imzalar.Genellikle, imzalama, bağımlılıkları yönetmek daha zor hale getirebilirsiniz çünkü uygulamanız için özel bileşenler imzalama kaçınmalısınız.

Visual Studio derleme imzalamak nasıl

Bir uygulama veya bileşeni kullanarak oturum imzalama project properties penceresinin sekme ('nde proje düğümüne sağ tıklayın Çözüm Gezgini ve seçin özellikleri, veya Proje Özellikleri'nde yazın Hızlı Başlat penceresinde veya içindeki alt + ENTER tuşlarına basın Çözüm Gezgini pencere).Seçin imza sekmesini ve sonra seçin oturum derleme onay kutusu.

Bir anahtar dosyası belirtin.Yeni bir anahtar dosyası oluşturmayı seçerseniz, yeni anahtar dosyaları .pfx biçiminde her zaman oluşturulduğuna dikkat edin.Yeni dosya için bir ad ve parola gerekir.

Uyarı notuUyarı

Her zaman anahtar dosyanızın başkasının kullanmasını engellemek için parola ile korumak.Anahtarlarınızın güvenliğini sağlayıcıları veya sertifika depoları kullanarak sağlayabilirsiniz.

Önceden oluşturmuş olduğunuz bir anahtar da gösterebilir.Anahtarları oluşturma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Genel/Özel Anahtar Çifti Oluşturma.

Yalnızca ortak anahtar erişimi varsa, Gecikmeli imzalama anahtarı atama ertelemek kullanabilirsiniz.Gecikmeli imzalama seçerek etkinleştirmek Gecikmeli İmza onay kutusu.Gecikmeli imzalanmış bir proje çalışmaz ve hata ayıklaması yapılamıyor.Ancak, kullanarak geliştirme sırasında doğrulama atlayabilirsiniz Sn.exe (Tanımlayıcı Ad Aracı) ile -Vr seçeneği.

Bildirimleri imzalama hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Uygulama ve Dağıtım Bildirimlerini İmzalama.

Ayrıca bkz.

Kavramlar

Tanımlayıcı Adlı Derlemeler

Tanımlayıcı Ad Derlemeleri (Derleme İmzalama) (C++/CLI)