SignerInfo Klass

Definition

Klassen SignerInfo representerar en undertecknare som är associerad med ett SignedCms objekt som representerar ett CMS/PKCS #7-meddelande.

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

Kommentarer

Signaturerna som representeras av SignerInfo klassen kan vara antingen över meddelandeinnehåll eller en signatur. Den senare typen av signatur kallas för en motsignatur.

Den här implementeringen av CMS/PKCS #7 stöder endast en nivå av motsignering. En signatur kan alltså signeras, vilket utgör en motsignatur, men den motsignationen kan inte signeras igen.

Den här klassen har ingen offentlig konstruktor. Därför kan den inte instansieras offentligt. Det är en skrivskyddad klass som är tillgänglig från egenskapen SignedCms.SignerInfos .

Egenskaper

Name Description
Certificate

Egenskapen Certificate hämtar signeringscertifikatet som är associerat med undertecknarinformationen.

CounterSignerInfos

Egenskapen CounterSignerInfos hämtar den uppsättning räknarsignatörer som är associerade med undertecknarinformationen.

DigestAlgorithm

Egenskapen DigestAlgorithm hämtar objektet Oid som representerar hash-algoritmen som används i beräkningen av signaturerna.

SignatureAlgorithm

Hämtar identifieraren för signaturalgoritmen som används av det aktuella SignerInfo objektet.

SignedAttributes

Egenskapen SignedAttributes hämtar samlingen CryptographicAttributeObjectCollection med signerade attribut som är associerade med undertecknarinformationen. Signerade attribut signeras tillsammans med resten av meddelandeinnehållet.

SignerIdentifier

Egenskapen SignerIdentifier hämtar certifikatidentifieraren för den undertecknare som är associerad med undertecknarinformationen.

UnsignedAttributes

Egenskapen UnsignedAttributes hämtar samlingen CryptographicAttributeObjectCollection med osignerade attribut som är associerade med SignerInfo innehållet. Osignerade attribut kan ändras utan att signaturen ogiltigförklaras.

Version

Egenskapen Version hämtar undertecknarens informationsversion.

Metoder

Name Description
AddUnsignedAttribute(AsnEncodedData)

Lägger till det angivna attributet i det aktuella dokumentet.

CheckHash()

Metoden CheckHash() verifierar dataintegriteten för CMS/PKCS #7-meddelandesignerarens information. CheckHash() är en specialiserad metod som används i specifika program för säkerhetsinfrastruktur där ämnet använder HashOnly-medlemmen i SubjectIdentifierType uppräkningen när ett CmsSigner objekt konfigureras. CheckHash() autentiserar inte undertecknarinformationen eftersom den här metoden inte innebär att en digital signatur verifieras. För allmän kontroll av integriteten och äktheten hos CMS/PKCS #7 information om meddelandesignerare och motsigneringar använder du CheckSignature(Boolean) metoderna eller CheckSignature(X509Certificate2Collection, Boolean) .

CheckSignature(Boolean)

Metoden CheckSignature(Boolean) verifierar meddelandets digitala signatur och validerar eventuellt certifikatet.

CheckSignature(X509Certificate2Collection, Boolean)

Metoden CheckSignature(X509Certificate2Collection, Boolean) verifierar den digitala signaturen för meddelandet med hjälp av den angivna samlingen av certifikat och validerar certifikatet, om du vill.

ComputeCounterSignature()
Föråldrad.

Metoden ComputeCounterSignature() uppmanar användaren att välja ett signeringscertifikat, skapar en motsignering och lägger till signaturen i meddelandet CMS/PKCS #7. Motsigneringar är begränsade till en nivå.

ComputeCounterSignature(CmsSigner)

Metoden ComputeCounterSignature(CmsSigner) skapar en motsignatur med hjälp av den angivna undertecknaren och lägger till signaturen i meddelandet CMS/PKCS #7. Motsigneringar är begränsade till en nivå.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetSignature()

Hämtar signaturen för det aktuella SignerInfo objektet.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
RemoveCounterSignature(Int32)

Metoden RemoveCounterSignature(Int32) tar bort motsignering vid det angivna indexet för CounterSignerInfos samlingen.

RemoveCounterSignature(SignerInfo)

Metoden RemoveCounterSignature(SignerInfo) tar bort motsignaturen för det angivna SignerInfo objektet.

RemoveUnsignedAttribute(AsnEncodedData)

Tar bort det angivna attributet från det aktuella dokumentet.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för