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 obter o exemplo completo, consulte Criando um pacote com uma amostra de Assinatura Digital.

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