SignedCms Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |