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

Método PackageDigitalSignatureManager.VerifySignatures (Boolean)

 

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
Type: System.Boolean

true para sair na primeira falha; Caso contrário, false para continuar e verificar todas as assinaturas.

Valor Retornado

Type: 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 somente as assinaturas digitais; ele não verifica os certificados x. 509 relacionados. 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 dentro de um pacote. Para o exemplo completo, consulte Creating a Package with a Digital Signature Sample.

// ------------------------ 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
Disponível desde 3.0
Retornar ao início
Mostrar: