PackageDigitalSignatureManager.VerifySignatures(Boolean) Metode

Definisi

Memverifikasi tanda tangan pada semua bagian yang ditandatangani dalam paket.

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

Parameter

exitOnFailure
Boolean

true untuk keluar pada kegagalan pertama; jika tidak, false untuk melanjutkan dan memeriksa semua tanda tangan.

Mengembalikan

Success (nilai 0) jika semua tanda tangan berhasil diverifikasi; jika tidak, enumerasi yang mengidentifikasi kesalahan.

Contoh

Contoh berikut menunjukkan cara menggunakan metode ini untuk memvalidasi semua bagian yang ditandatangani dalam paket.

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

Keterangan

Metode ini hanya memverifikasi tanda tangan digital; tidak memverifikasi sertifikat X.509 terkait. Metode VerifyCertificate ini dapat digunakan untuk memverifikasi sertifikat X.509.

Berlaku untuk

Produk Versi
.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

Lihat juga