Aracılığıyla paylaş


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 düzey karşı atamayı destekler. Başka bir ifadeyle, bir imza imzalanabilir ve bu bir karşı imza oluşturur, ancak bu karşı imza yeniden imzalanamaz.

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

Özellikler

Name Description
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 algoritmasını 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şkili 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

Name Description
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() bu yöntem dijital imzanın doğrulanmasıyla ilgili olmadığından imzalayan bilgilerinin kimliğini doğrulamaz. CMS/PKCS #7 ileti imzalayıcısı bilgilerinin ve imzalayanları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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

yöntemi, RemoveCounterSignature(Int32) koleksiyonun belirtilen dizinindeki sayaç imzasını 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 bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır