Język

PackageDigitalSignatureManager Klasa

Definicja

Udostępnia klasę narzędzi do tworzenia i weryfikacji podpisów cyfrowych w obiekcie Package.

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

Przykłady

W poniższym przykładzie pokazano, jak używać PackageDigitalSignatureManager.

Uwagi

PackageDigitalSignatureManager opiera się na architekturze klas podpisów cyfrowych platformy .NET Framework i udostępnia klasę narzędziową do wykonywania typowych zadań przy użyciu podpisów cyfrowych z elementami Package.

Konstruktory

Nazwa Opis
PackageDigitalSignatureManager(Package)

Inicjuje nowe wystąpienie PackageDigitalSignatureManager klasy do użycia z określonym Packageelementem .

Właściwości

Nazwa Opis
CertificateOption

Pobiera lub ustawia opcję osadzania certyfikatu X.509 używaną przez metodę do cyfrowego Sign(IEnumerable<Uri>) podpisywania części pakietu.

DefaultHashAlgorithm

Pobiera ciąg identyfikatora URI, który identyfikuje domyślny algorytm skrótu używany do tworzenia i weryfikowania podpisów.

HashAlgorithm

Pobiera lub ustawia identyfikator URI wystąpienia używanego HashAlgorithm do tworzenia i weryfikowania podpisów.

IsSigned

Pobiera wartość wskazującą, czy pakiet zawiera jakiekolwiek podpisy.

ParentWindow

Pobiera lub ustawia uchwyt do okna nadrzędnego w celu wyświetlenia okna dialogowego wyboru certyfikatu.

SignatureOrigin

Pobiera jednolity identyfikator zasobu (URI) części źródła podpisu.

SignatureOriginRelationshipType

Pobiera typ domyślnej relacji pochodzenia podpisu.

Signatures

Pobiera kolekcję wszystkich podpisów zawartych w pakiecie.

TimeFormat

Pobiera lub ustawia format daty/godziny użyty do utworzenia podpisu SigningTime.

TransformMapping

Pobiera słownik zawierający każdy zdefiniowany ContentType i skojarzony z nim identyfikator XML Transform.Algorithm

Metody

Nazwa Opis
Countersign()

Podpisuje wszystkie podpisy w pakiecie przy użyciu certyfikatu X.509 wybranego przez użytkownika.

Countersign(X509Certificate, IEnumerable<Uri>)

Podpisuje listę podpisów z danym certyfikatem X.509.

Countersign(X509Certificate)

Countersigns wszystkie podpisy w pakiecie z określonym certyfikatem X.509.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetSignature(Uri)

Zwraca podpis cyfrowy dla danego identyfikatora URI (URI).

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
RemoveAllSignatures()

Usuwa wszystkie podpisy cyfrowe z pakietu.

RemoveSignature(Uri)

Usuwa podpis cyfrowy z danym identyfikatorem URI (URI).

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String, IEnumerable<DataObject>, IEnumerable<Reference>)

Podpisuje listę części pakietu, relacji pakietów lub obiektów niestandardowych z określonym certyfikatem X.509 i identyfikatorem podpisu (ID).

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String)

Podpisuje listę części pakietu i relacji pakietów z danym certyfikatem X.509 i identyfikatorem (ID).

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>)

Podpisuje listę części pakietu i relacji pakietów z danym certyfikatem X.509.

Sign(IEnumerable<Uri>, X509Certificate)

Podpisuje listę części pakietu z danym certyfikatem X.509.

Sign(IEnumerable<Uri>)

Monituje użytkownika o certyfikat X.509, który jest następnie używany do cyfrowego podpisywania określonej listy części pakietu.

ToString()

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

(Odziedziczone po Object)
VerifyCertificate(X509Certificate)

Weryfikuje dany certyfikat X.509.

VerifySignatures(Boolean)

Weryfikuje podpisy wszystkich podpisanych części w pakiecie.

Zdarzenia

Nazwa Opis
InvalidSignatureEvent

Występuje w przypadku VerifySignatures(Boolean) napotkania nieprawidłowego podpisu.

Dotyczy

Zobacz też