Share via


SignerInfo Sınıf

Tanım

sınıfı, SignerInfo CMS/PKCS #7 iletisini temsil eden bir SignedCms nesneyle ilişkilendirilmiş bir imzalayanı temsil eder.

public ref class SignerInfo sealed
public sealed class SignerInfo
type SignerInfo = class
Public NotInheritable Class SignerInfo
Devralma
SignerInfo

Açıklamalar

sınıfı tarafından SignerInfo temsil edilen imzalar ileti içeriği veya imza üzerinden olabilir. İkinci imza türü, bir karşı imza olarak adlandırılır.

CMS/PKCS #7'nin bu uygulaması yalnızca bir karşı imza düzeyini destekler. Başka bir ifadeyle, bir imza imzalanabilir ve bu imza bir karşı imza oluşturur, ancak bu karşı imza yeniden imzalanamaz.

Bu sınıfın bir ortak oluşturucu yok; bu nedenle, genel olarak örneği oluşturulamaz. Özelliğinden SignedCms.SignerInfos erişilebilen salt okunur bir sınıftır.

Özellikler

Certificate

özelliği, Certificate imzalayan bilgileriyle ilişkili imzalama sertifikasını alır.

CounterSignerInfos

özelliği, CounterSignerInfos imzalayan bilgileriyle ilişkili sayaç imzalayanları kümesini alır.

DigestAlgorithm

özelliği, DigestAlgorithm imzaların Oid hesaplamasında kullanılan karma algoritmayı temsil eden nesneyi alır.

SignatureAlgorithm

Geçerli SignerInfo nesne tarafından kullanılan imza algoritmasının tanımlayıcısını alır.

SignedAttributes

özelliği, SignedAttributes imzalayan bilgileriyle ilişkili imzalı özniteliklerin koleksiyonunu alır CryptographicAttributeObjectCollection . İmzalı öznitelikler ileti içeriğinin geri kalanıyla birlikte imzalı.

SignerIdentifier

özelliği, SignerIdentifier imzalayan bilgileriyle ilişkili imzalayanın sertifika tanımlayıcısını alır.

UnsignedAttributes

UnsignedAttributes özelliği, içerikle SignerInfo ilişkilendirilmiş imzasız özniteliklerin koleksiyonunu alırCryptographicAttributeObjectCollection. İmzasız öznitelikler, imza geçersiz kılınmadan değiştirilebilir.

Version

Version özelliği, imzalayan bilgi sürümünü alır.

Yöntemler

AddUnsignedAttribute(AsnEncodedData)

Belirtilen özniteliği geçerli belgeye ekler.

CheckHash()

yöntemi, CheckHash() CMS/PKCS #7 ileti imzalayan bilgilerinin veri bütünlüğünü doğrular. CheckHash() , nesne ayarlanırken konunun numaralandırmanın HashOnly üyesini SubjectIdentifierType kullandığı belirli güvenlik altyapısı uygulamalarında kullanılan özel bir CmsSigner yöntemdir. CheckHash() , imzalayan bilgilerinin kimliğini doğrulamaz çünkü bu yöntem dijital imzayı doğrulamayı içermez. CMS/PKCS #7 ileti imzalayan bilgilerinin ve karşı imzalarının bütünlüğünü ve orijinalliğini genel amaçlı olarak denetlemek için veya CheckSignature(X509Certificate2Collection, Boolean) yöntemlerini kullanınCheckSignature(Boolean).

CheckSignature(Boolean)

yöntemi iletinin CheckSignature(Boolean) dijital imzasını doğrular ve isteğe bağlı olarak sertifikayı doğrular.

CheckSignature(X509Certificate2Collection, Boolean)

yöntemi, CheckSignature(X509Certificate2Collection, Boolean) belirtilen sertifika koleksiyonunu kullanarak iletinin dijital imzasını doğrular ve isteğe bağlı olarak sertifikayı doğrular.

ComputeCounterSignature()
Geçersiz.

ComputeCounterSignature() yöntemi kullanıcıdan bir imzalama sertifikası seçmesini ister, bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler. Karşı imzalar bir düzeyle sınırlıdır.

ComputeCounterSignature(CmsSigner)

yöntemi, ComputeCounterSignature(CmsSigner) belirtilen imzalayanı kullanarak bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler. Karşı imzalar bir düzeyle sınırlıdır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Varsayılan karma işlevi işlevi görür.

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

Geçerli SignerInfo nesnenin imzasını alır.

GetType()

Type Geçerli örneğini alır.

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
RemoveCounterSignature(Int32)

yöntemi, RemoveCounterSignature(Int32) koleksiyonun belirtilen dizinindeki countersignature öğesini CounterSignerInfos kaldırır.

RemoveCounterSignature(SignerInfo)

yöntemi, RemoveCounterSignature(SignerInfo) belirtilen SignerInfo nesne için karşı imzayı kaldırır.

RemoveUnsignedAttribute(AsnEncodedData)

Belirtilen özniteliği geçerli belgeden kaldırır.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır