PackageDigitalSignatureManager Classe

Definição

Fornece uma classe de utilitário para a criação e a verificação de assinaturas digitais em um Package.Provides a utility class for the creation and verification of digital signatures in a Package.

public ref class PackageDigitalSignatureManager sealed
public sealed class PackageDigitalSignatureManager
type PackageDigitalSignatureManager = class
Public NotInheritable Class PackageDigitalSignatureManager
Herança
PackageDigitalSignatureManager

Exemplos

O exemplo a seguir mostra como usar o PackageDigitalSignatureManager.The following example shows how to use the PackageDigitalSignatureManager. Para obter o exemplo completo, consulte criando um pacote com um exemplo de assinatura digital.For the complete sample, see Creating a Package with a Digital Signature Sample.

Comentários

PackageDigitalSignatureManager baseia-se na arquitetura de .NET Framework classes de assinatura digital e fornece uma classe de utilitário para executar tarefas comuns no uso de assinaturas digitais com elementos de Package.PackageDigitalSignatureManager builds on the architecture of .NET Framework digital signature classes and provides a utility class for performing common tasks in using digital signatures with Package elements.

Para obter mais informações sobre assinaturas digitais do pacote, consulte a estrutura de assinatura digital do artigo Open Packaging Conventions .For more information about package digital signatures, see the Digital Signing Framework of the Open Packaging Conventions article.

Construtores

PackageDigitalSignatureManager(Package)

Inicializa uma nova instância da classe PackageDigitalSignatureManager para uso com um Package especificado.Initializes a new instance of the PackageDigitalSignatureManager class for use with a specified Package.

Propriedades

CertificateOption

Obtém ou define o certificado X.509 inserindo a opção usada pelo método Sign(IEnumerable<Uri>) para assinar digitalmente as partes do pacote.Gets or sets the X.509 certificate embedding option used by the Sign(IEnumerable<Uri>) method to digitally sign package parts.

DefaultHashAlgorithm

Obtém uma cadeia de caracteres de URI que identifica o algoritmo de hash padrão usado para criar e verificar assinaturas.Gets a URI string that identifies the default hash algorithm used to create and verify signatures.

HashAlgorithm

Obtém ou define o identificador do URI da instância HashAlgorithm usada para criar e verificar assinaturas.Gets or sets the URI identifier for the HashAlgorithm instance used to create and verify signatures.

IsSigned

Obtém um valor que indica se o pacote contém alguma assinatura.Gets a value that indicates whether the package contains any signatures.

ParentWindow

Obtém ou define um identificador para a janela pai para exibir uma caixa de diálogo de seleção de certificado.Gets or sets a handle to the parent window for displaying a certificate selection dialog box.

SignatureOrigin

Obtém o URI (Uniform Resource Identifier) da parte de origem da assinatura.Gets the uniform resource identifier (URI) of the signature origin part.

SignatureOriginRelationshipType

Obtém o tipo de relação de origem de assinatura padrão.Gets the type of default signature origin relationship.

Signatures

Obtém uma coleção de todas as assinaturas contidas no pacote.Gets a collection of all the signatures contained in the package.

TimeFormat

Obtém ou define o formato de data/hora usado para criar uma SigningTime de assinatura.Gets or sets the date/time format used to create a signature SigningTime.

TransformMapping

Obtém um dicionário que contém cada ContentType definido e seu identificador XMLXML Transform.AlgorithmGets a dictionary that contains each defined ContentType and its associated XMLXML Transform.Algorithm associado.identifier.

Métodos

Countersign()

Referenda todas as assinaturas no pacote com um certificado X.509 selecionado pelo usuário.Countersigns all the signatures in the package with a user-selected X.509 certificate.

Countersign(X509Certificate)

Referenda todas as assinaturas no pacote com um certificado X.509 especificado.Countersigns all the signatures in the package with a specified X.509 certificate.

Countersign(X509Certificate, IEnumerable<Uri>)

Referenda uma lista de assinaturas com um determinado certificado X.509.Countersigns a list of signatures with a given X.509 certificate.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetSignature(Uri)

Retorna a assinatura digital de um determinado URI (Uniform Resource Identifier) de assinatura.Returns the digital signature for a given signature uniform resource identifier (URI).

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
RemoveAllSignatures()

Remove todas as assinaturas digitais do pacote.Removes all digital signatures from the package.

RemoveSignature(Uri)

Remove a assinatura digital com um determinado URI (Uniform Resource Identifier) de assinatura.Removes the digital signature with a given signature uniform resource identifier (URI).

Sign(IEnumerable<Uri>)

Solicita ao usuário um certificado X.509, que é usado para assinar digitalmente uma lista especificada de partes do pacote.Prompts the user for an X.509 certificate, which is then used to digitally sign a specified list of package parts.

Sign(IEnumerable<Uri>, X509Certificate)

Assina uma lista de partes do pacote com um determinado certificado X.509.Signs a list of package parts with a given X.509 certificate.

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

Assina uma lista de partes e relações do pacote com um determinado certificado X.509.Signs a list of package parts and package relationships with a given X.509 certificate.

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

Assina uma lista de partes e relações do pacote com um determinado certificado X.509 e ID (identificador)identifier (ID).Signs a list of package parts and package relationships with a given X.509 certificate and ID (identificador)identifier (ID).

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

Assina uma lista de partes do pacote, relações do pacote ou objetos personalizados com um certificado X.509 e uma assinatura ID (identificador)identifier (ID) especificados.Signs a list of package parts, package relationships, or custom objects with a specified X.509 certificate and signature ID (identificador)identifier (ID).

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
VerifyCertificate(X509Certificate)

Verifica um determinado Certificado X.509.Verifies a given X.509 certificate.

VerifySignatures(Boolean)

Verifica as assinaturas em todas as partes assinadas dentro do pacote.Verifies the signatures on all signed parts within the package.

Eventos

InvalidSignatureEvent

Ocorre quando VerifySignatures(Boolean) encontra uma assinatura inválida.Occurs when VerifySignatures(Boolean) encounters an invalid signature.

Aplica-se a

Veja também