이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

PackageDigitalSignatureManager.VerifySignatures 메서드 (Boolean)

 

게시 날짜: 2016년 11월

패키지 내에서 서명된 모든 파트에서 서명을 확인합니다.

네임스페이스:   System.IO.Packaging
어셈블리:  WindowsBase(WindowsBase.dll에 있음)

public VerifyResult VerifySignatures(
	bool exitOnFailure
)

매개 변수

exitOnFailure
Type: System.Boolean

첫 번째 실패 시 종료하려면 true이고, 계속해서 모든 서명을 확인하려면 false입니다.

반환 값

Type: System.IO.Packaging.VerifyResult

모든 서명이 성공적으로 확인되면 Success(값 0)이고, 그렇지 않으면 오류를 나타내는 열거형입니다.

이 메서드는 디지털 서명만; 확인 관련 된 X.509 인증서를 확인 하지 않습니다. VerifyCertificate 메서드 X.509 인증서는 데 사용할 수 있습니다.

다음 예제에서는이 메서드를 사용 하 여 패키지 내에서 서명 된 모든 파트의 유효성을 검사 하는 방법을 보여 줍니다. 전체 샘플을 참조 하십시오. Creating a Package with a Digital Signature Sample합니다.

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

.NET Framework
3.0 이후 사용 가능
맨 위로 이동
표시: