Udostępnij za pośrednictwem


SignerInfo Klasa

Definicja

Klasa SignerInfo reprezentuje znakator skojarzony z obiektem SignedCms reprezentującym komunikat CMS/PKCS #7.

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

Uwagi

Podpisy reprezentowane przez klasę SignerInfo mogą być za pośrednictwem zawartości wiadomości lub podpisu. Ten ostatni rodzaj podpisu jest określany jako kontrapis.

Ta implementacja cmS/PKCS #7 obsługuje tylko jeden poziom kontrapisu. Oznacza to, że podpis może być podpisany, który tworzy kontrapis, ale nie można ponownie podpisać tego kontrapisu.

Ta klasa nie ma konstruktora publicznego; w związku z tym nie można go publicznie utworzyć. Jest to klasa tylko do odczytu dostępna z SignedCms.SignerInfos właściwości .

Właściwości

Certificate

Właściwość Certificate pobiera certyfikat podpisywania skojarzony z informacjami o podpisywaniu.

CounterSignerInfos

Właściwość CounterSignerInfos pobiera zestaw znaków liczników skojarzonych z informacjami o podpisywaniu.

DigestAlgorithm

Właściwość DigestAlgorithm pobiera Oid obiekt reprezentujący algorytm skrótu używany w obliczeniach podpisów.

SignatureAlgorithm

Pobiera identyfikator algorytmu podpisu używanego przez bieżący SignerInfo obiekt.

SignedAttributes

Właściwość SignedAttributes pobiera CryptographicAttributeObjectCollection kolekcję podpisanych atrybutów skojarzonych z informacjami o podpisywaniu. Podpisane atrybuty są podpisane wraz z resztą zawartości wiadomości.

SignerIdentifier

Właściwość SignerIdentifier pobiera identyfikator certyfikatu użytkownika podpisającego skojarzonego z informacjami o podpisywaniu.

UnsignedAttributes

Właściwość UnsignedAttributes pobiera CryptographicAttributeObjectCollection kolekcję niepodpisanych atrybutów skojarzonych z zawartością SignerInfo . Atrybuty niepodpisane można modyfikować bez unieważniania podpisu.

Version

Właściwość Version pobiera wersję informacji o podpisywaniu.

Metody

AddUnsignedAttribute(AsnEncodedData)

Dodaje określony atrybut do bieżącego dokumentu.

CheckHash()

Metoda CheckHash() weryfikuje integralność danych informacji o podpisywaniu komunikatów CMS/PKCS #7. CheckHash() to wyspecjalizowana metoda używana w określonych aplikacjach infrastruktury zabezpieczeń, w których podmiot używa elementu członkowskiego HashOnly wyliczenia SubjectIdentifierType podczas konfigurowania CmsSigner obiektu. CheckHash() nie uwierzytelnia informacji o podpisywaniu, ponieważ ta metoda nie obejmuje weryfikowania podpisu cyfrowego. W przypadku ogólnego przeznaczenia sprawdzania integralności i autentyczności informacji o podpisywaniu komunikatów CMS/PKCS #7 użyj CheckSignature(Boolean) metod lub CheckSignature(X509Certificate2Collection, Boolean) .

CheckSignature(Boolean)

Metoda CheckSignature(Boolean) weryfikuje podpis cyfrowy komunikatu i opcjonalnie weryfikuje certyfikat.

CheckSignature(X509Certificate2Collection, Boolean)

Metoda CheckSignature(X509Certificate2Collection, Boolean) weryfikuje podpis cyfrowy komunikatu przy użyciu określonej kolekcji certyfikatów i opcjonalnie weryfikuje certyfikat.

ComputeCounterSignature()
Przestarzałe.

Metoda ComputeCounterSignature() monituje użytkownika o wybranie certyfikatu podpisywania, utworzenie kontrapisu i dodanie podpisu do komunikatu CMS/PKCS #7. Liczniki są ograniczone do jednego poziomu.

ComputeCounterSignature(CmsSigner)

Metoda ComputeCounterSignature(CmsSigner) tworzy kontrapis przy użyciu określonego znaku i dodaje podpis do komunikatu CMS/PKCS #7. Liczniki są ograniczone do jednego poziomu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetSignature()

Pobiera podpis dla bieżącego SignerInfo obiektu.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RemoveCounterSignature(Int32)

Metoda RemoveCounterSignature(Int32) usuwa kontrapis w określonym indeksie CounterSignerInfos kolekcji.

RemoveCounterSignature(SignerInfo)

Metoda RemoveCounterSignature(SignerInfo) usuwa kontrapis dla określonego SignerInfo obiektu.

RemoveUnsignedAttribute(AsnEncodedData)

Usuwa określony atrybut z bieżącego dokumentu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy