com.aspose.words
Class PdfDigitalSignatureDetails

java.lang.Object
    extended by com.aspose.words.PdfDigitalSignatureDetails

public class PdfDigitalSignatureDetails 
extends java.lang.Object

Contains details for signing a PDF document with a digital signature.

At the moment digitally signing PDF documents is only available on .NET 2.0 or higher.

To digitally sign a PDF document when it is created by Aspose.Words, set the PdfSaveOptions.DigitalSignatureDetails property to a valid PdfDigitalSignatureDetails object and then save the document in the PDF format passing the PdfSaveOptions as a parameter into the Document.save(java.lang.String,com.aspose.words.SaveOptions) method.

Aspose.Words creates a PKCS#7 signature over the whole PDF document and uses the "Adobe.PPKMS" filter and "adbe.pkcs7.sha1" subfilter when creating a digital signature.

See Also:
PdfSaveOptions.DigitalSignatureDetails

Constructor Summary
PdfDigitalSignatureDetails()
           Initializes an instance of this class.
PdfDigitalSignatureDetails(CertificateHolder certificateHolder, java.lang.String reason, java.lang.String location, java.util.Date signatureDate)
           Initializes an instance of this class.
 
Property Getters/Setters Summary
CertificateHoldergetCertificateHolder()
voidsetCertificateHolder(CertificateHolder value)
          
intgetHashAlgorithm()
voidsetHashAlgorithm(int value)
           Gets or sets the hash algorithm. The value of the property is PdfDigitalSignatureHashAlgorithm integer constant.
java.lang.StringgetLocation()
voidsetLocation(java.lang.String value)
           Gets or sets the location of the signing.
java.lang.StringgetReason()
voidsetReason(java.lang.String value)
           Gets or sets the reason for the signing.
java.util.DategetSignatureDate()
voidsetSignatureDate(java.util.Date value)
           Gets or sets the date of the signing.
PdfDigitalSignatureTimestampSettingsgetTimestampSettings()
voidsetTimestampSettings(PdfDigitalSignatureTimestampSettings value)
           Gets or sets the digital signature timestamp settings.
 

Constructor Detail

PdfDigitalSignatureDetails

public PdfDigitalSignatureDetails()
Initializes an instance of this class.

PdfDigitalSignatureDetails

public PdfDigitalSignatureDetails(CertificateHolder certificateHolder, java.lang.String reason, java.lang.String location, java.util.Date signatureDate)
Initializes an instance of this class.
Parameters:
certificateHolder - A certificate holder which contains the certificate itself.
reason - The reason for signing.
location - The location of signing.
signatureDate - The date and time of signing.

Property Getters/Setters Detail

getCertificateHolder/setCertificateHolder

public CertificateHolder getCertificateHolder() / public void setCertificateHolder(CertificateHolder value)

getHashAlgorithm/setHashAlgorithm

public int getHashAlgorithm() / public void setHashAlgorithm(int value)
Gets or sets the hash algorithm. The value of the property is PdfDigitalSignatureHashAlgorithm integer constant.The default value is the SHA-512 algorithm.

getLocation/setLocation

public java.lang.String getLocation() / public void setLocation(java.lang.String value)
Gets or sets the location of the signing. The default value is null.

getReason/setReason

public java.lang.String getReason() / public void setReason(java.lang.String value)
Gets or sets the reason for the signing. The default value is null.

getSignatureDate/setSignatureDate

public java.util.Date getSignatureDate() / public void setSignatureDate(java.util.Date value)
Gets or sets the date of the signing.

The default value is the current time.

This value will appear in the digital signature as an unverified computer time.


getTimestampSettings/setTimestampSettings

public PdfDigitalSignatureTimestampSettings getTimestampSettings() / public void setTimestampSettings(PdfDigitalSignatureTimestampSettings value)
Gets or sets the digital signature timestamp settings.

The default value is null and the digital signature will not be time-stamped. When this property is set to a valid PdfDigitalSignatureTimestampSettings object, then the digital signature in the PDF document will be time-stamped.


See Also:
          Aspose.Words Documentation - the home page for the Aspose.Words Product Documentation.
          Aspose.Words Support Forum - our preferred method of support.