Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) Sign PDF in PAdES (ETSI EN 319 142) standardSee more PDF Signatures ExamplesChilkat can sign PDF's to satisfy any of the different PDF signing levels, such as: PAdES-Baseline: This is the basic level of PAdES compliance. It specifies the minimum requirements for creating an advanced electronic signature in a PDF document. PAdES-Baseline signatures typically include the signature itself, signer's identity information, and certificate validation data. PAdES-B: PAdES-B is an extension of PAdES-Baseline that adds support for time-stamping the signature. Time-stamping ensures that the signature remains valid even after the expiration of the signer's certificate. PAdES-LTV (Long-Term Validation), PAdES-LTA: PAdES-LTV adds additional features to ensure the long-term validity and integrity of signatures. It includes mechanisms for embedding validation-related information, such as certificate revocation status and validation policies, directly into the PDF document. This allows the signature to be validated even if the signer's certificate has expired or been revoked. PAdES-T: PAdES-T is similar to PAdES-B, but it requires the use of a secure time-stamp from a trusted time-stamping authority. This provides additional assurance of the signature's time validity. PAdES-C: PAdES-C adds support for multiple signers to sign the same PDF document sequentially or concurrently. PAdES-X: PAdES-X is an extension of PAdES-Baseline that adds support for the use of external signature policies. External signature policies define additional requirements and constraints for creating and validating signatures.
Dim pdf As New ChilkatPdf ' Load a PDF to be signed. Dim success As Long success = pdf.LoadFile("c:/someDir/my.pdf") If (success = 0) Then Debug.Print pdf.LastErrorText Exit Sub End If ' Options for signing are specified in JSON. Dim json As New ChilkatJsonObject ' --------------------------------------------------------------------- ' The JSON signing attributes are what controls the level of ' PAdES signature produced (i.e. PAdES-LTV, PAdES-B-LTA, etc) ' ' The best way to know what attributes to provide, and the values for ' for each attribute, is to find an already signed PDF that meets your ' requirements, and pass it to Chilkat's online tool at Generate PDF Signing Code ' The online tool will analyze the signed PDF and will generate code with the ' JSON signing attributes that will produce a signed PDF with the same features. success = json.UpdateString("subFilter","/ETSI.CAdES.detached") success = json.UpdateBool("signingCertificateV2",1) success = json.UpdateString("signingAlgorithm","pkcs") success = json.UpdateString("hashAlgorithm","sha256") ' ----------------------------------------------------------- ' The following JSON settings define the signature appearance. success = json.UpdateInt("page",1) success = json.UpdateString("appearance.y","top") success = json.UpdateString("appearance.x","left") success = json.UpdateString("appearance.fontScale","10.0") success = json.UpdateString("appearance.text[0]","Digitally signed by: cert_cn") success = json.UpdateString("appearance.text[1]","current_dt") success = json.UpdateString("appearance.text[2]","Hello 123 ABC") ' -------------------------------------------------------------- ' Load the signing certificate. (Use your own certificate.) ' Note: There are other methods for using a certificate on an HSM (smartcard or token) ' or from other sources, such as a cloud HSM, a Windows installed certificate, ' or other file formats. Dim cert As New ChilkatCert success = cert.LoadPfxFile("c:/myPfxFiles/myPdfSigningCert.pfx","pfxPassword") If (success = 0) Then Debug.Print cert.LastErrorText Exit Sub End If ' Once we have the certificate object, tell the PDF object to use it for signing success = pdf.SetSigningCert(cert) If (success = 0) Then Debug.Print pdf.LastErrorText Exit Sub End If ' Sign the PDF, creating the output file. Dim outFilePath As String outFilePath = "c:/someDir/mySigned.pdf" success = pdf.SignPdf(json,outFilePath) If (success = 0) Then Debug.Print pdf.LastErrorText Exit Sub End If Debug.Print "Success." |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.