PAdES (PDF Advanced Electronic Signatures) nun im ZUGFeRD SDK enthalten

Da sehr viele Kunden den Wunsch geaeussert haben das wir mit dem Aloaha ZUGFeRD SDK auch PADES konforme digitale Signaturen unterstuetzen enthaelt unser Toolkit ab Version 7.0.12 solch eine Schnittstelle.

Während PDF und ISO 32000-1 ein Framework bieten, um Dokumente digital zu signieren, spezifiziert PAdES präzise Profile, die mit der EU-Direktive 1999/93/EC verwendet werden können. Ein bedeutender Vorteil von PAdES ist, dass elektronisch unterschriebene Dokumente lange valide bleiben, auch wenn die zugrunde liegenden Algorithmen gebrochen sind.

Sie brauchen nur unsere ZUGFeRD Bibliothek referenzieren und koennen dann direkt mit einem Aufruf Ihr PDF signieren.

Wie immer haben wir fuer sie Beispielcode vorbereitet. Bitte beachten Sie das die meisten Variablen als “Optional” deklariert wurden und nicht benutzt werden muessen. Lassen Sie zum Beispiel das Signaturbild weg dann wird unsichtbar signiert. Mit dem Setzen der TSAURL koennen sie festlegen ob und mit welchem Server Zeitgestempelt werden soll (LTV).

 

Bitte beachten Sie auch das sie einen gueltigenLizenzschluessel benoeten. Diesen erhalten sie von info@aloaha.com

 

Dim LicenseKey As String = “R7TDU7PY7GPMUDX6CQQF4WVTBE”
Dim CertificateSerialNumber As String = “”      ‘Wenn Sie diesen Wert leer lassen werden Sie nach dem Zertifikat gefragt
Dim InputPDF As String = “d:\invoice.pdf”
Dim OutputPDF As String = “d:\invoice_signed.pdf”
Dim SignReason As String = “I have created this document”
Dim SignLocation As String = “Malta”
Dim SignContact As String = “Stefan”
Dim SignatureHashType As Integer = 2    ‘2 fuer SHA 256
Dim SignatureImagePath As String = “c:\unterschrift.jpg”     ‘Wenn Sie diesen Wert leer lassen dann wird unsichtbar signiert
Dim SignatureLeft As Double = 20
Dim SignatureTop As Double = 400
Dim SignatureWidth As Double = 200
Dim SignatureHeight As Double = 100
Dim SignPage As Integer = 1
Dim TSAURL =  “http://www.timenotary.com:8081/tsa.aspx”    ‘Aloaha Demo Zeitstempel Server

Dim result As Boolean = Aloaha_ZUGFeRD.PDF.Sign_PDF( _
          InputPDF, _
          LicenseKey, _
          CertificateSerialNumber, _
          SignatureHashType, _
          SignReason, _
          SignContact, _
          SignLocation, _
          OutputPDF, _
          SignatureImagePath, _
          SignatureLeft, _
          SignatureTop, _
          SignatureWidth, _
          SignatureHeight, SignPage, “”, _
          True, _
          TSAURL)