Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Método VerifySignatures
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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
)

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 digitais; ele não verifica o relacionados certificados x. 509. O 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. Para obter o exemplo completo, consulte Criando um pacote com uma amostra 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>
private static bool ValidateSignatures(Package package)
{
    if (package == null)
        throw new 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)
        return false;   // The package is not signed.

    // Verify that all signatures are valid.
    VerifyResult result = dsm.VerifySignatures(false);
    if (result != VerifyResult.Success)
        return false;   // One or more digital signatures are invalid.

    // else if (result == VerifyResult.Success)
    return true;        // All signatures are valid.

}// end:ValidateSignatures()


.NET Framework

Com suporte em: 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft