Table of Contents

Class RevokedCertificate

Namespace
Syncfusion.Pdf.Security
Assembly
Syncfusion.Pdf.Portable.dll

The RevokedCertificate class represents the revoked certificates used in PDF signing operations.

public class RevokedCertificate
Inheritance
RevokedCertificate
Inherited Members

Constructors

RevokedCertificate()

public RevokedCertificate()

Properties

SerialNumber

Gets a serial number of the revoked certificate.

public string SerialNumber { get; }

Property Value

string

Examples

//Loads an existing signed PDF document.
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf");
//Gets the signature field. 
PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields[0] as PdfLoadedSignatureField;
Validate signature and gets the validation result.
PdfSignatureValidationResult result = signatureField.ValidateSignature();   
//Gets signer certificates.
PdfSignerCertificate[] signerCertificates = result.SignerCertificates;
foreach (PdfSignerCertificate signerCertificate in signerCertificates)
{
  if (signerCertificate.CrlCertificate != null)
  {
    //Gets the list of revoked certficates.
    RevokedCertificates[] revokedCertificates = signerCertificate.CrlCertificate.RevokedCertificates;
    if (revokedCertificates != null)
    {
     //Gets a serial number of the revoked certificate.
     string serialNumber = revokedCertificates[0].SerialNumber;
     //Gets a revoked date of the specific revoked certificate.
     DateTime revokedDate = revokedCertificates[0].ValidTo;
    }
  }
}
//Close the document.
loadedDocument.Close(true);
'Loads an existing signed PDF document.
Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf")
'Gets the signature field. 
Dim signatureField As PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields(0), PdfLoadedSignatureField)
'Validate signature and gets the validation result.
Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature()
'Gets signer certificates.
Dim signerCertificates As PdfSignerCertificate() = result.SignerCertificates
For Each signerCertificate As PdfSignerCertificate In signerCertificates
  If signerCertificate.CrlCertificate IsNot Nothing Then
   'Gets the list of revoked certficates.
   Dim revokedCertificates As RevokedCertificates() = signerCertificate.CrlCertificate.RevokedCertificates
    If revokedCertificates IsNot Nothing Then
     'Gets a serial number of the revoked certificate.
     Dim serialNumber As String = revokedCertificates(0).SerialNumber
     'Gets a revoked date of the specific revoked certificate.   
     Dim revokedDate As DateTime = revokedCertificates(0).ValidTo
   End If
 End If 
Next
'Close the document.
loadedDocument.Close(True)

ValidTo

Retrieves the validity of the revoked CRL.

public DateTime ValidTo { get; }

Property Value

DateTime

Examples

//Loads an existing signed PDF document.
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf");
//Gets the signature field. 
PdfLoadedSignatureField signatureField = loadedDocument.Form.Fields[0] as PdfLoadedSignatureField;
Validate signature and gets the validation result.
PdfSignatureValidationResult result = signatureField.ValidateSignature();   
//Gets signer certificates.
PdfSignerCertificate[] signerCertificates = result.SignerCertificates;
foreach (PdfSignerCertificate signerCertificate in signerCertificates)
{
  if (signerCertificate.CrlCertificate != null)
  {
    //Gets the list of revoked certficates.
    RevokedCertificates[] revokedCertificates = signerCertificate.CrlCertificate.RevokedCertificates;
    if (revokedCertificates != null)
    {
     //Gets a serial number of the revoked certificate.
     string serialNumber = revokedCertificates[0].SerialNumber;
     //Gets a revoked date of the specific revoked certificate.
     DateTime revokedDate = revokedCertificates[0].ValidTo;
    }
  }
}
//Close the document.
loadedDocument.Close(true);
'Loads an existing signed PDF document.
Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf")
'Gets the signature field. 
Dim signatureField As PdfLoadedSignatureField = TryCast(loadedDocument.Form.Fields(0), PdfLoadedSignatureField)
'Validate signature and gets the validation result.
Dim result As PdfSignatureValidationResult = signatureField.ValidateSignature()
'Gets signer certificates.
Dim signerCertificates As PdfSignerCertificate() = result.SignerCertificates
For Each signerCertificate As PdfSignerCertificate In signerCertificates
  If signerCertificate.CrlCertificate IsNot Nothing Then
   'Gets the list of revoked certficates.
   Dim revokedCertificates As RevokedCertificates() = signerCertificate.CrlCertificate.RevokedCertificates
    If revokedCertificates IsNot Nothing Then
     'Gets a serial number of the revoked certificate.
     Dim serialNumber As String = revokedCertificates(0).SerialNumber
     'Gets a revoked date of the specific revoked certificate.   
     Dim revokedDate As DateTime = revokedCertificates(0).ValidTo
   End If
 End If 
Next
'Close the document.
loadedDocument.Close(True)