AssemblySignatureKeyAttribute Sınıf

Tanım

Daha eski, daha basit bir tanımlayıcı ad anahtarından daha güçlü karma algoritmasına sahip 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
AssemblySignatureKeyAttribute
Ö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 özniteliği, AssemblySignatureKeyAttribute derleme meta verilerinin mevcut derleme başvurularının çalışmaya devam etmesi için eski ortak anahtar belirtecine ve ikili büyük nesneye (BLOB) sahip olmaya devam etmesini sağlar. 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. Ortak tam güven senaryolarında, tanımlayıcı ad imzaları hiçbir zaman doğrulanmaz çünkü ö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 güçlü) 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ını içerebilir ve tanımlayıcı ad doğrulamasının bir karşı imza yoksa saldırganın imza anahtarını kullanmasını söylemek için özniteliğini kullanabilir. Bu nedenle, tanımlayıcı adla doğrulanmış bir 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

AssemblySignatureKeyAttribute(String, String)

Belirtilen ortak anahtarı ve karşı imzayı AssemblySignatureKeyAttribute kullanarak sınıfının yeni bir örneğini oluşturur.

Özellikler

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

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini 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 Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

_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 sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır