Back to Devexpress

SignatureValidationOptions.ValidationFlags Property

officefileapi-devexpress-dot-office-dot-digitalsignatures-dot-signaturevalidationoptions.md

latest5.3 KB
Original Source

SignatureValidationOptions.ValidationFlags Property

Specifies the validation flags.

Namespace : DevExpress.Office.DigitalSignatures

Assembly : DevExpress.Docs.v25.2.dll

NuGet Package : DevExpress.Document.Processor

Declaration

csharp
public ValidationFlags ValidationFlags { get; set; }
vb
Public Property ValidationFlags As ValidationFlags

Property Value

TypeDescription
ValidationFlags

An enumeration value that indicates a validation flag.

|

Available values:

NameDescription
None

No flags.

| | ValidateSignature |

Validate a signature.

| | ValidateSignatureCertificate |

Validate the signature certificate.

| | ValidatePackageIntegrity |

Validate package integrity.

| | ValidateTimestamp |

Validate a timestamp.

| | ValidateTimestampCertificate |

Validate the timestamp certificate.

| | All |

All flags.

|

Remarks

Use the ValidationFlags property to exclude validation steps. The code sample below excludes signature and timestamp certificate validation.

csharp
using DevExpress.Office.DigitalSignatures;

private static void ValidateSignature(string path)
{
    DocumentSigner validator = new DocumentSigner();

    SignatureValidationOptions validationOptions =
     new SignatureValidationOptions();
    validationOptions.ValidationFlags =
     ~ValidationFlags.ValidateSignatureCertificate & ~ValidationFlags.ValidateTimestampCertificate;

    validator.Validate(path, validationOptions);
}
vb
Imports DevExpress.Office.DigitalSignatures

Private Shared Sub ValidateSignature(ByVal path As String)
  Dim validator As New DocumentSigner()

  Dim validationOptions As New SignatureValidationOptions()
  validationOptions.ValidationFlags = (Not ValidationFlags.ValidateSignatureCertificate) And Not ValidationFlags.ValidateTimestampCertificate

  validator.Validate(path, validationOptions)
End Sub

The following code snippets (auto-collected from DevExpress Examples) contain references to the ValidationFlags property.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

word-document-api-sign-document-and-validate-signature/CS/Program.cs#L78

csharp
//In this example, signature and timestamp certificate validation is skipped
validationOptions.ValidationFlags = ~ValidationFlags.ValidateSignatureCertificate & ~ValidationFlags.ValidateTimestampCertificate;

spreadsheet-document-api-sign-workbook-and-validate-signature/CS/WorkbookDigitalSignatureSample/Program.cs#L81

csharp
//In this example, signature and timestamp certificate validation is skipped
validationOptions.ValidationFlags = ~ValidationFlags.ValidateSignatureCertificate & ~ValidationFlags.ValidateTimestampCertificate;

word-document-api-sign-document-and-validate-signature/VB/Program.vb#L70

vb
'In this example, signature and timestamp certificate validation is skipped
validationOptions.ValidationFlags = Not ValidationFlags.ValidateSignatureCertificate And Not ValidationFlags.ValidateTimestampCertificate
'Validate the signature:

spreadsheet-document-api-sign-workbook-and-validate-signature/VB/WorkbookDigitalSignatureSample/Program.vb#L74

vb
'In this example, signature and timestamp certificate validation is skipped
validationOptions.ValidationFlags = (Not ValidationFlags.ValidateSignatureCertificate) And Not ValidationFlags.ValidateTimestampCertificate

See Also

SignatureValidationOptions Class

SignatureValidationOptions Members

DevExpress.Office.DigitalSignatures Namespace