Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Método PackageDigitalSignatureManager.VerifySignatures

Verifica as assinaturas em todas as partes assinadas dentro do pacote.

Namespace:  System.IO.Packaging
Assembly:  WindowsBase (em WindowsBase.dll)

public VerifyResult VerifySignatures(
	bool exitOnFailure
)
Você não pode usar métodos em XAML.

Parâmetros

exitOnFailure
Tipo: System.Boolean
true para sair da primeira falha; caso contrário, false Para continuar e verificar todas as assinaturas.

Valor de retorno

Tipo: System.IO.Packaging.VerifyResult
Success (valor 0) se todas as assinaturas são verificadas com êxito; caso contrário, uma enumeração que identifica o erro.

Esse método verifica apenas as assinaturas digital; ele não verifica o relacionadosCertificados X.509.The VerifyCertificate método pode ser usado para verificar os certificados X.509.

O exemplo a seguir mostra como usar esse método para validar todas as partes assinadas em um pacote.For the complete sample, see Criando um pacote com um exemplo de assinatura digital.

// ------------------------ ValidateSignatures ------------------------/// <summary>///   Validates all the digital signatures of a given package.</summary>/// <param name="package">
///   The package for validating digital signatures.</param>/// <returns>///   true if all digital signatures are valid; otherwise false if the///   package is unsigned or any of the signatures are invalid.</returns>privatestaticbool ValidateSignatures(Package package)
{
    if (package == null)
        thrownew ArgumentNullException("ValidateSignatures(package)");

    // Create a PackageDigitalSignatureManager for the given Package.
    PackageDigitalSignatureManager dsm =
        new PackageDigitalSignatureManager(package);

    // Check to see if the package contains any signatures.if (!dsm.IsSigned)
        returnfalse;   // The package is not signed.// Verify that all signatures are valid.
    VerifyResult result = dsm.VerifySignatures(false);
    if (result != VerifyResult.Success)
        returnfalse;   // One or more digital signatures are invalid.// else if (result == VerifyResult.Success)returntrue;        // All signatures are valid.

}// end:ValidateSignatures()

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0
Mostrar: