SignedCms Klasa

Definicja

Klasa SignedCms umożliwia podpisywanie i weryfikowanie komunikatów CMS/PKCS #7.

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

Uwagi

Składnia komunikatów kryptograficznych RFC określa następujące typy MIME i rozszerzenia nazw plików dla komunikatów CMS/PKCS #7 z tymi typami zawartości.

Typ zawartości Typ MIME Rozszerzenie
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature P7s.p7c

Konstruktory

SignedCms()

Konstruktor SignedCms() tworzy wystąpienie SignedCms klasy.

SignedCms(ContentInfo)

Konstruktor SignedCms(ContentInfo) tworzy wystąpienie SignedCms klasy przy użyciu określonych informacji o zawartości jako zawartości wewnętrznej.

SignedCms(ContentInfo, Boolean)

Konstruktor SignedCms(ContentInfo, Boolean) tworzy wystąpienie SignedCms klasy przy użyciu określonych informacji o zawartości jako zawartości wewnętrznej i przy użyciu stanu odłączonego.

SignedCms(SubjectIdentifierType)

Konstruktor SignedCms(SubjectIdentifierType) tworzy wystąpienie SignedCms klasy przy użyciu określonego typu identyfikatora podmiotu jako domyślnego typu identyfikatora podmiotu dla osób podpisujących.

SignedCms(SubjectIdentifierType, ContentInfo)

Konstruktor SignedCms(SubjectIdentifierType, ContentInfo) tworzy wystąpienie SignedCms klasy przy użyciu określonego typu identyfikatora podmiotu jako domyślnego typu identyfikatora podmiotu dla osób podpisujących i informacji o zawartości jako zawartości wewnętrznej.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

Konstruktor SignedCms(SubjectIdentifierType, ContentInfo, Boolean) tworzy wystąpienie SignedCms klasy przy użyciu określonego typu identyfikatora podmiotu jako domyślnego typu identyfikatora podmiotu dla osób podpisujących, informacji o zawartości jako zawartości wewnętrznej i przy użyciu stanu odłączonego.

Właściwości

Certificates

Właściwość Certificates pobiera certyfikaty skojarzone z zakodowanym komunikatem CMS/PKCS #7.

ContentInfo

Właściwość ContentInfo pobiera wewnętrzną zawartość zakodowanego komunikatu CMS/PKCS #7.

Detached

Właściwość Detached pobiera, czy SignedCms obiekt jest przeznaczony dla odłączonego podpisu.

SignerInfos

Właściwość SignerInfos pobiera SignerInfoCollection kolekcję skojarzona z komunikatem CMS/PKCS #7.

Version

Właściwość Version pobiera wersję komunikatu CMS/PKCS #7.

Metody

AddCertificate(X509Certificate2)

Dodaje certyfikat do kolekcji certyfikatów dla zakodowanego komunikatu CMS/PKCS #7.

CheckHash()

Metoda CheckHash() weryfikuje integralność danych komunikatu CMS/PKCS #7. CheckHash() to wyspecjalizowana metoda używana w określonych aplikacjach infrastruktury zabezpieczeń, które chcą sprawdzić skrót komunikatu CMS, a nie przeprowadzić pełnej weryfikacji podpisu cyfrowego. CheckHash() nie uwierzytelnia autora ani nadawcy wiadomości, ponieważ ta metoda nie obejmuje weryfikowania podpisu cyfrowego. Do ogólnego przeznaczenia sprawdzania integralności i autentyczności komunikatu CMS/PKCS #7 użyj CheckSignature(Boolean) metod or CheckSignature(X509Certificate2Collection, Boolean) .

CheckSignature(Boolean)

Metoda CheckSignature(Boolean) weryfikuje podpisy cyfrowe w podpisanym komunikacie CMS/PKCS #7 i opcjonalnie weryfikuje certyfikaty osoby podpisujących.

CheckSignature(X509Certificate2Collection, Boolean)

Metoda CheckSignature(X509Certificate2Collection, Boolean) weryfikuje podpisy cyfrowe w podpisanym komunikacie CMS/PKCS #7 przy użyciu określonej kolekcji certyfikatów i opcjonalnie weryfikuje certyfikaty osoby podpisujących.

ComputeSignature()

Tworzy podpis i dodaje podpis do komunikatu CMS/PKCS #7.

ComputeSignature(CmsSigner)

Tworzy podpis przy użyciu określonego podpisu i dodaje podpis do komunikatu CMS/PKCS #7.

ComputeSignature(CmsSigner, Boolean)

Tworzy podpis przy użyciu określonego podpisu i dodaje podpis do komunikatu CMS/PKCS #7.

Decode(Byte[])

Dekoduje zakodowany SignedCms komunikat.

Decode(ReadOnlySpan<Byte>)

Klasa SignedCms umożliwia podpisywanie i weryfikowanie komunikatów CMS/PKCS #7.

Encode()

Metoda Encode() koduje informacje w obiekcie do komunikatu CMS/PKCS #7.

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)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
RemoveCertificate(X509Certificate2)

Usuwa określony certyfikat z kolekcji certyfikatów dla zakodowanego komunikatu CMS/PKCS #7.

RemoveSignature(Int32)

Usuwa podpis w określonym indeksie SignerInfos kolekcji.

RemoveSignature(SignerInfo)

Metoda RemoveSignature(SignerInfo) usuwa podpis dla określonego SignerInfo obiektu.

ToString()

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

(Odziedziczone po Object)

Dotyczy