Auf Englisch lesen

Freigeben über


VerifyResult Enumeration

Definition

Gibt das Ergebnis einer Zertifikat- oder Signaturüberprüfung an.

C#
public enum VerifyResult
Vererbung
VerifyResult

Felder

Name Wert Beschreibung
CertificateRequired 2

Das X.509-Zertifikat ist nicht zum Überprüfen der Signatur verfügbar.

InvalidCertificate 3

Das X.509-Zertifikat ist ungültig.

InvalidSignature 1

Die Signatur ist ungültig.

NotSigned 5

Der angegebene Paket oder Teil hat keine Signatur.

ReferenceNotFound 4

Es wurde keine Verweisbeziehung zu der Signatur gefunden.

Success 0

Die Überprüfung war erfolgreich.

Beispiele

Das folgende Beispiel zeigt, wie die VerifyResult Enumeration verwendet wird.

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

Gilt für:

Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Weitere Informationen