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

Enumeração VerifyResult

 

Especifica o resultado de uma verificação de certificado ou assinatura.

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

public enum VerifyResult

Nome do membroDescrição
CertificateRequired

O certificado x. 509 não está disponível para verificar a assinatura.

InvalidCertificate

O certificado x. 509 não é válido.

InvalidSignature

A assinatura não é válida.

NotSigned

O pacote especificado ou a parte não tem assinatura.

ReferenceNotFound

Uma relação de referência para a assinatura não foi encontrada.

Success

A verificação foi bem-sucedida.

O exemplo a seguir mostra como usar o VerifyResult enumeração.

// ------------------------ 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()

Para o exemplo completo, consulte Creating a Package with a Digital Signature Sample.

.NET Framework
Disponível desde 3.0
Retornar ao início
Mostrar: