AssemblySignatureKeyAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Daha eski, daha basit bir tanımlayıcı ad anahtarından daha güçlü karma algoritmasıyla daha büyük bir anahtara geçiş sağlar.
public ref class AssemblySignatureKeyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class AssemblySignatureKeyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type AssemblySignatureKeyAttribute = class
inherit Attribute
Public NotInheritable Class AssemblySignatureKeyAttribute
Inherits Attribute
- Devralma
- Öznitelikler
Açıklamalar
Yeni büyük anahtar, imza anahtarıdır. .NET Framework 4.5'in önceki sürümlerinde imza anahtarı kimlik anahtarıyla aynıydı. .NET Framework 4.5'den başlayarak, AssemblySignatureKeyAttribute özniteliği derleme meta verilerinin eski ortak anahtar belirtecine ve ikili büyük nesneye (BLOB) sahip olmaya devam etmesini sağlar, böylece mevcut derleme başvuruları çalışmaya devam eder. Ayrıca eşlemenin kimlik anahtarının sahibinden gelmesini sağlar.
Özniteliğin varlığı kesin ad doğrulamasının gerçekleştiği anlamına gelmez. Yaygın tam güven senaryolarında, tanımlayıcı ad imzaları hiçbir zaman doğrulanmamış olduğundan özniteliği hiçbir zaman dikkate alınmaz. Ancak, tanımlayıcı ad imzasının doğrulanması gerektiğinde, hem tanımlayıcı ad imzası hem de karşı imza doğrulanmalıdır. Derlemenin kimlik anahtarının imza anahtarıyla (gerçek imzalama ve doğrulamayı yapmak için kullanılan anahtar) aynı olması gerekmez. Kimlik anahtarı farklı (daha sağlam) bir imzalama anahtarıyla eşlenebilir. Bu, bir derlemenin kimliğini ayarlamanıza ve imzalama anahtarlarını ve algoritmalarını daha güvenli sürümlere güncelleştirmenize olanak tanır.
Karşı imza, kötü amaçlı bir derleme başka bir kimlik talep ettiğinde güvenlik sorunlarını giderir. Örneğin, kötü amaçlı bir System.Core.dll derlemesi meta verilerinde Microsoft ortak anahtarı içerebilir ve tanımlayıcı ad doğrulamasını, bir karşı imza yoksa saldırganın imza anahtarını kullanmasını bildirmek için özniteliğini kullanabilir. Bu nedenle, tanımlayıcı bir ad doğrulanmış Microsoft derlemesi olarak maskelenebilir.
Bu yeni öznitelikle kullanmak üzere derlemeleri imzalama hakkında bilgi için bkz. Gelişmiş Güçlü Adlandırma.
Oluşturucular
| Name | Description |
|---|---|
| AssemblySignatureKeyAttribute(String, String) |
Belirtilen ortak anahtarı ve karşı imzayı AssemblySignatureKeyAttribute kullanarak sınıfının yeni bir örneğini oluşturur. |
Özellikler
| Name | Description |
|---|---|
| Countersignature |
Bu derlemenin tanımlayıcı adı için karşı imzayı alır. |
| PublicKey |
Derlemeyi imzalamak için kullanılan tanımlayıcı adın ortak anahtarını alır. |
| TypeId |
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IsDefaultAttribute() |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
| Match(Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |