PackageDigitalSignatureManager.VerifySignatures(Boolean) Methode

Definition

Überprüft die Signaturen für alle signierten Teile im Paket.

C#
public System.IO.Packaging.VerifyResult VerifySignatures(bool exitOnFailure);

Parameter

exitOnFailure
Boolean

true, wenn beim ersten Fehler beendet werden soll, andernfalls false, damit alle Signaturen überprüft werden.

Gibt zurück

Success (Wert 0), wenn alle Signaturen erfolgreich überprüft wurden, andernfalls eine Enumeration, die den Fehler kennzeichnet.

Beispiele

Das folgende Beispiel zeigt, wie Sie diese Methode verwenden, um alle signierten Teile innerhalb eines Pakets zu überprüfen.

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

Hinweise

Diese Methode überprüft nur die digitalen Signaturen. Die zugehörigen X.509-Zertifikate werden nicht überprüft. Die VerifyCertificate -Methode kann verwendet werden, um die X.509-Zertifikate zu überprüfen.

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, 10

Weitere Informationen