pdf viewer control c# : Generate pdf thumbnail c# application control tool html azure online SignatureLibraryUserManual2-part1705

Validating the Time Stamping Response on Adobe
As digital signatures certificates, the time stamping responses are signed by a certificate
issued by a Certification Authority.
If the time stamping certificate (or the Root CA that issued the time stamping certificate) is not
included in Adobe Store, the time stamping response could not be verified when a user open
a document with Adobe Reader (see example).
This behavior has nothing to do with the signing engine but with the Adobe
certification validation procedure.
To validate the signing certificate in Adobe use the methods described on this document:
Page 21 - .NET Digital Signature Library User Manual (version 2.0)
Not verified timestamp
Trusted time stamping response
Generate pdf thumbnail c# - Draw thumbnail images for PDF in, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
pdf thumbnail creator; create thumbnail jpg from pdf
Generate pdf thumbnail c# - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
view pdf thumbnails; how to make a thumbnail from pdf
LTV Signatures (Long Term Validation)
PAdES recognizes that digitally-signed documents may be used or archived for many years –
even many decades. At any time in the future, in spite of technological and other advances, it
must be possible to validate the document to confirm that the signature was valid at the time it
was signed – a concept known as Long-Term Validation (LTV).
In order to have a LTV signature, be sure that the certificate have a CRL and the revocation
info is included on the signature. Including a timestamp is also recommended.
If the CRL revocation information will not be available online, the digital signature cannot be
verified as Long Term Validation signature by the Adobe Reader engine.
ps.IncludeCrlRevocationInfo = true;
Attention: In some cases, the CRL file is very large (1 to 3 MB) so the signed PDF file size
will increase with at least the size of the CRL file.
Page 22 - .NET Digital Signature Library User Manual (version 2.0)
How to C#: Generate Thumbnail for Word
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB.NET How to C#: Generate Thumbnail for Word.
pdf thumbnail preview; cannot view pdf thumbnails in
How to C#: Generate Thumbnail for PowerPoint
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB How to C#: Generate Thumbnail for PowerPoint
create pdf thumbnails; generate pdf thumbnail c#
Certify a PDF Digital Signature
When you certify a PDF, you indicate that you approve of its contents. You also specify the
types of changes that are permitted for the document to remain certified. 
Attention: If the certification type is "No changes allowed", additional digital signatures
cannot be added on the document.
You can apply a certifying signature only if the PDF doesn’t already contain any other
signatures. Certifying signatures can be visible or invisible. A blue ribbon icon in the
Signatures panel indicates a valid certifying signature (see example).
More information about the certification process you can find here
To certify a digital signature use the following code:
using SignLib.Certificates;
using SignLib.Pdf;
PdfSignature ps = new PdfSignature("serial number");
//adding annotations and form filling are allowed
ps.CertifySignature = CertifyMethod.AnnotationsAndFormFilling;
//form filling is allowed
ps.CertifySignature = CertifyMethod.FormFilling;
//no changes allowed
ps.CertifySignature = CertifyMethod.NoChangesAllowed;
//digitally sign and save the PDF file
File.WriteAllBytes("c:\\dest.pdf", PDFSign.ApplyDigitalSignature());
Page 23 - .NET Digital Signature Library User Manual (version 2.0)
Certified signature
How to C#: Generate Thumbnail for Raster
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB How to C#: Generate Thumbnail for Raster.
create thumbnails from pdf files; pdf files thumbnails
How to C#: Overview of Using XImage.Raster
See this C# guide to learn how to use RasterEdge XImage SDK for .NET to perform quick file navigation. You may easily generate thumbnail image from image file.
create pdf thumbnail image; .pdf printing in thumbnail size
PDF Digital Signatures and the PDF/A Standard
PDF/A is a file format for the long-term archiving of electronic documents. It is based on the
PDF Reference Version 1.4 from Adobe Systems Inc. (implemented in Adobe Acrobat 5 and
latest versions) and is defined by ISO 19005-1:2005.
SignLib library can save PDF file in PDF/A-1b - Level B compliance in Part 1 standard.
Observation: In order to save a PDF/A-1b file all fonts used on the PDF document must be
embedded (including the font used on the digital signature rectangle).
To digitally sign a file in PDF/A-1b standard use the following code:
using SignLib.Certificates;
using SignLib.Pdf;
PdfSignature ps = new PdfSignature("serial number");
//Load the PDF file
//Load the certificate from .PFX
ps.DigitalSignatureCertificate = 
ps.SignaturePage = 1;
ps.SaveAsPdfA = true;
ps.FontFile = "c:\\windows\\fonts\\arial.ttf";
//digitally sign and save the PDF file
File.WriteAllBytes("d:\\dest.pdf", ps.ApplyDigitalSignature());
Page 24 - .NET Digital Signature Library User Manual (version 2.0)
PDF/A-1b document with digital signature
How to C#: Generate Thumbnail for Excel
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB.NET How to C#: Generate Thumbnail for Excel.
view pdf thumbnails in; thumbnail pdf preview
VB.NET Image: How to Process & Edit Image Using VB.NET Image
Visual C#. VB.NET. RasterEdge provides this VB.NET image processor control SDK which owns the APIs for developers to create image thumbnail, resize, crop, scale
pdf thumbnail; can't see pdf thumbnails
Other Features of the PDF Signatures
Digitally Sign all Pages From a PDF Document
To add the digital signature rectangle to all pages from the PDF document use the following
code (the default values is false):
ps.SignaturePage = 1;
ps.SignaturePosition = SignaturePosition.TopLeft;
ps.SignatureAppearsOnAllPages = true;
Adding Multiple Digital Signatures on the PDF Document
Digital signature is appended to the document in order to add multiple signatures to the
document. In order to add only one digital signature set the AppendSignature propery to false
(the default value is true). When you choose to encrypt and digitally sign a PDF file
AppendSignature property will be automatically set to false. 
Observation: This is an invisible property and will not appear on autocomplete.
ps.AppendSignature = false;
Set an Approximate Block Size for the Digital Signature
The default block size for the digital signature information is 16384 bytes. This space should
be enough for the digital signature information and the time stamping response.
In some cases, the size of the document is an critical factor so the size of the signed file can
be reduced by setting a lower value of the signature block size. 
Observation: This value is approximative and cannot be set on the signed document to an
exact value so the final size of the signed file is not equal with the original file size +
The digital signature block contains:
– public key of the signing certificate
– information like signing reason, signing location
– document signed digest in PKCS#7 format
– time stamping response
To set a custom space for the signature block size (this is an invisible property and will not
appear on autocomplete) use the following code:
ps.SignatureByteBlockSize = 8192;
Page 25 - .NET Digital Signature Library User Manual (version 2.0)
How to C#: Overview of Using XDoc.PowerPoint
See this C# guide to learn how to use RasterEdge PowerPoint SDK for .NET to perform quick file navigation. You may easily generate thumbnail image from
pdf thumbnails in; pdf thumbnail generator online
How to C#: Overview of Using XDoc.Word
Tell C# users how to: create a new Word file and load Word from pdf; merge, append, and split Create Thumbnail. You may easily generate thumbnail image from Word
view pdf image thumbnail; enable pdf thumbnail preview
Old Style Adobe Digital Signature Appearance
To use an old style appearance of the digital signature rectangle (see example) set the
OldStyleAdobeSignature property to true. The default value is false.
Observation: This is an invisible property and will not appear on autocomplete.
ps.OldStyleAdobeSignature = true;
Page 26 - .NET Digital Signature Library User Manual (version 2.0)
Validity unknown signature
Signature valid
Include the CRL Revocation Information on the PDF Signature
If the CRL revocation information will not be available online, the digital signature cannot be
verified by the Adobe Reader engine so it is recommeded to include the CRL on the signature
block. The defauld value of the IncludeCRLRevocationInfo property is false. 
To include the revocation information, set the property to true.
ps.IncludeCrlRevocationInfo = true;
Attention: In some cases, the CRL file is very large (1 to 3 MB) so the signed PDF file size
will increase with at least the size of the CRL file.
Read more about this on the section: LTV Signatures (Long Term Validation)
Page 27 - .NET Digital Signature Library User Manual (version 2.0)
PDF Signatures and Encryption
If you want to protect the signed document by preventing actions like printing or content
copying, it must be encrypted. The document can be encrypted using passwords or digital
Password Security
In order to encrypt the PDF document, the AppendSignature propery must be set to false.
Also, the encryption algorithm must be specified using EncryptionAlgorithm property. 
OwnerPassword property is used to set the password that protects the PDF document for
printing or content copying.
To digitally sign and encrypt a PDF document using a password, use the following code:
PdfSignature ps = new PdfSignature("serial number");
//Load the PDF file
//Load the certificate from .PFX
ps.DigitalSignatureCertificate = 
//append signature must be set to false in order to encrypt de document
ps.AppendSignature = false;
//set the document restrictions
ps.Encryption.DocumentRestrictions = PdfDocumentRestrictions.AllowContentCopying |
//set the encryption algorithm
ps.Encryption.EncryptionAlgorithm = 
//set the encryption method
ps.Encryption.EncryptionMethod = PdfEncryptionMethod.PasswordSecurity;
//set the owner password
ps.Encryption.OwnerPassword = "123456";
//digitally sign, encrypt and save the PDF file
File.WriteAllBytes("d:\\dest.pdf", ps.ApplyDigitalSignature());
Page 28 - .NET Digital Signature Library User Manual (version 2.0)
When the signed and encrypted document is opened in a PDF reader, the security settings
are shown like below.
To digitally sign and protect the document with an opened password use the code below
instead of the commented line:
//PDFSign.Encryption.OwnerPassword = "123456";
ps.Encryption.UserPassword = "123456";
When the document is opened in PDF reader, the passwor must be entered.
Page 29 - .NET Digital Signature Library User Manual (version 2.0)
Security settings for a digitally sign and encrypted document
Password is required to open the document
Digital Certificate Security
The document can be also protected using a digital certificate. Remember that the digital
signature is created using the private key of the certificate. For the encryption the public key
of the certificate is necessary. The public key of the encryption certificates are stored on
Microsoft Store – Other People tab or in .cer files.
To encrypt a signed message using a digital certificate use the code below:
PdfSignature ps = new PdfSignature("serial number");
//Load the PDF file
//Load the signing  certificate from .PFX
ps.DigitalSignatureCertificate = 
//append signature must be set to false in order to encrypt de document
ps.AppendSignature = false;
//set the document restrictions
ps.Encryption.DocumentRestrictions = PdfDocumentRestrictions.AllowNone;
//set the encryption algorithm
ps.Encryption.EncryptionAlgorithm = 
//set the encryption method
ps.Encryption.EncryptionMethod = PdfEncryptionMethod.CertificateSecurity;
//select the encryption certificate from Microsoft Store
ps.Encryption.EncryptionCertificate = DigitalCertificate.LoadCertificate(false
string.Empty, "Select Certificate""Select the certificate for encryption");
//digitally sign, encrypt and save the PDF file
File.WriteAllBytes("d:\\dest.pdf", ps.ApplyDigitalSignature());
If you want to encrypt the PDF file using a .CER file (public key), use the code below instead
of the commented lines:
//ps.Encryption.EncryptionCertificate = DigitalCertificate.LoadCertificate(false, 
string.Empty, "Select Certificate", "Select the certificate for encryption");
ps.Encryption.EncryptionCertificate = new 
Page 30 - .NET Digital Signature Library User Manual (version 2.0)
Documents you may be interested
Documents you may be interested