Mit der WebCrypto API, die von Chrome und Firefox entwickelt und unterstützt wird, möchte ich sie für die digitale Signatur eines PDF-Dokuments verwenden. Es gibt nicht viel Literatur, aber ich habe einige Beispiele [1] und eine Bibliothek namens PKI.js [2] gefunden. In den Beispielen wird der Signierungsprozess beschrieben, aber am Ende wird eine Signatur zurückgegeben. Ich würde erwarten, dass meine Base64-PDF-Datei wieder in einer signierten Base64-Zeichenfolge zurückgegeben wird, aber das passiert leider nicht. PKI.js bietet meines Wissens auch keine Möglichkeit, mein Base64-PDF zu signieren.PDF mit JavaScript signieren
Gibt es eine Möglichkeit, ein PDF nur mit JavaScript und der WebCrypto API zu signieren? Der private Schlüssel kann in einer <textarea>
oder besser noch in den Zertifikatseinstellungen des Browsers gespeichert werden.
Base64 PDF (von REST API) → Zeichen mit JS & Zertifikat → Base64 PDF Signed (REST senden)
Ich möchte Klartext signieren, also ist das mit dieser Bibliothek möglich? Ich habe kein Beispiel gefunden, das einen p12 cert + privaten Schlüssel lesen und eine Signatur erzeugen kann. – Michael
Sie können alles damit unterzeichnen. In diesem Beispiel werden beliebige Dateien signiert - https://pkijs.org/examples/CMSSigned_complex_example.html Dieses Beispiel zeigt das Importieren von PKCS # 12s - https://pkijs.org/examples/PKCS12SimpleExample.html siehe http://immitimatedrisk.com/? p = 543 für einige Einschränkungen und Implementierungshinweise. – rmhrisk