Udostępnij przez


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

Nazwa Opis
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

Nazwa Opis
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ły.

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.

(Dziedziczone od Object)
GetHashCode()

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

(Dziedziczone od Object)
GetSignature()

Pobiera podpis dla bieżącego SignerInfo obiektu.

GetType()

Type Pobiera bieżące wystąpienie.

(Dziedziczone od Object)
MemberwiseClone()

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

(Dziedziczone od 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.

(Dziedziczone od Object)

Dotyczy