SignerInfo Klasa

Definicja

SignerInfoKlasa reprezentuje podpisującego skojarzonego z SignedCms obiektem, który reprezentuje komunikat #7 CMS/PKCS.The SignerInfo class represents a signer associated with a SignedCms object that represents a CMS/PKCS #7 message.

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

Uwagi

Sygnatury reprezentowane przez SignerInfo klasę mogą być za pośrednictwem treści wiadomości lub podpisu.The signatures represented by the SignerInfo class can be either over message content or a signature. Ten ostatni rodzaj podpisu jest określany jako kontrpodpis.The latter kind of signature is referred to as a countersignature.

Ta implementacja #7 CMS/PKCS obsługuje tylko jeden poziom kontrpodpis.This implementation of CMS/PKCS #7 supports only one level of countersignature. Oznacza to, że podpis może być podpisany, który tworzy element kontrpodpis, ale nie można ponownie podpisać kontrpodpis.That is, a signature can be signed, which forms a countersignature, but that countersignature cannot be signed again.

Ta klasa nie ma konstruktora publicznego; w związku z tym nie można publicznie utworzyć wystąpienia.This class does not have a public constructor; therefore, it cannot be publicly instantiated. Jest ona klasą tylko do odczytu dostępną z SignedCms.SignerInfos właściwości.It is a read-only class accessible from the SignedCms.SignerInfos property.

Właściwości

Certificate

CertificateWłaściwość pobiera certyfikat podpisywania skojarzony z informacjami o logowaniu.The Certificate property retrieves the signing certificate associated with the signer information.

CounterSignerInfos

CounterSignerInfosWłaściwość pobiera zestaw podpisywania liczników skojarzonych z informacjami o logowaniu.The CounterSignerInfos property retrieves the set of counter signers associated with the signer information.

DigestAlgorithm

DigestAlgorithmWłaściwość pobiera Oid obiekt, który reprezentuje algorytm wyznaczania wartości skrótu używany w obliczeniach sygnatur.The DigestAlgorithm property retrieves the Oid object that represents the hash algorithm used in the computation of the signatures.

SignatureAlgorithm

Pobiera identyfikator algorytmu podpisu używanego przez bieżący SignerInfo obiekt.Gets the identifier for the signature algorithm used by the current SignerInfo object.

SignedAttributes

SignedAttributesWłaściwość pobiera CryptographicAttributeObjectCollection kolekcję podpisanych atrybutów, które są skojarzone z informacjami o logowaniu.The SignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of signed attributes that is associated with the signer information. Podpisane atrybuty są podpisane wraz z resztą zawartości komunikatu.Signed attributes are signed along with the rest of the message content.

SignerIdentifier

SignerIdentifierWłaściwość pobiera identyfikator certyfikatu osoby podpisującej skojarzonej z informacjami o logowaniu.The SignerIdentifier property retrieves the certificate identifier of the signer associated with the signer information.

UnsignedAttributes

UnsignedAttributesWłaściwość pobiera CryptographicAttributeObjectCollection kolekcję niepodpisanych atrybutów, które są skojarzone z SignerInfo zawartością.The UnsignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of unsigned attributes that is associated with the SignerInfo content. Niepodpisane atrybuty można modyfikować bez unieważniania podpisu.Unsigned attributes can be modified without invalidating the signature.

Version

VersionWłaściwość pobiera wersję informacji o podpisującej.The Version property retrieves the signer information version.

Metody

AddUnsignedAttribute(AsnEncodedData)

Dodaje określony atrybut do bieżącego dokumentu.Adds the specified attribute to the current document.

CheckHash()

CheckHash()Metoda weryfikuje integralność danych informacji o podpisywaniu komunikatów #7 CMS/PKCS.The CheckHash() method verifies the data integrity of the CMS/PKCS #7 message signer information. CheckHash() jest wyspecjalizowaną metodą używaną w określonych aplikacjach infrastruktury zabezpieczeń, w której podmiot korzysta z elementu członkowskiego HashOnly SubjectIdentifierType podczas konfigurowania CmsSigner obiektu.CheckHash() is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the SubjectIdentifierType enumeration when setting up a CmsSigner object. CheckHash() nie uwierzytelnia informacji osoby podpisującej, ponieważ ta metoda nie obejmuje weryfikowania podpisu cyfrowego.CheckHash() does not authenticate the signer information because this method does not involve verifying a digital signature. Aby uzyskać ogólne informacje na temat integralności i autentyczności informacji o podpisywaniu i kontrasygnatur komunikatów usługi CMS/PKCS #7, użyj CheckSignature(Boolean) CheckSignature(X509Certificate2Collection, Boolean) metod lub.For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the CheckSignature(Boolean) or CheckSignature(X509Certificate2Collection, Boolean) methods.

CheckSignature(Boolean)

CheckSignature(Boolean)Metoda weryfikuje podpis cyfrowy wiadomości i, opcjonalnie, sprawdza poprawność certyfikatu.The CheckSignature(Boolean) method verifies the digital signature of the message and, optionally, validates the certificate.

CheckSignature(X509Certificate2Collection, Boolean)

CheckSignature(X509Certificate2Collection, Boolean)Metoda weryfikuje podpis cyfrowy wiadomości przy użyciu określonej kolekcji certyfikatów i, opcjonalnie, sprawdza poprawność certyfikatu.The CheckSignature(X509Certificate2Collection, Boolean) method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate.

ComputeCounterSignature()

ComputeCounterSignature()Metoda monituje użytkownika o wybranie certyfikatu podpisywania, tworzy kontrpodpis i dodaje sygnaturę do wiadomości CMS/PKCS #7.The ComputeCounterSignature() method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Kontrasygnatur są ograniczone do jednego poziomu.Countersignatures are restricted to one level.

ComputeCounterSignature(CmsSigner)

ComputeCounterSignature(CmsSigner)Metoda tworzy kontrpodpis przy użyciu określonej osoby podpisującej i dodaje sygnaturę do wiadomości CMS/PKCS #7.The ComputeCounterSignature(CmsSigner) method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Kontrasygnatur są ograniczone do jednego poziomu.Countersignatures are restricted to one level.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetSignature()

Pobiera sygnaturę dla bieżącego SignerInfo obiektu.Retrieves the signature for the current SignerInfo object.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
RemoveCounterSignature(Int32)

RemoveCounterSignature(Int32)Metoda usuwa kontrpodpis o określonym indeksie CounterSignerInfos kolekcji.The RemoveCounterSignature(Int32) method removes the countersignature at the specified index of the CounterSignerInfos collection.

RemoveCounterSignature(SignerInfo)

RemoveCounterSignature(SignerInfo)Metoda usuwa kontrpodpis dla określonego SignerInfo obiektu.The RemoveCounterSignature(SignerInfo) method removes the countersignature for the specified SignerInfo object.

RemoveUnsignedAttribute(AsnEncodedData)

Usuwa określony atrybut z bieżącego dokumentu.Removes the specified attribute from the current document.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy