Worum es geht
Die Hash-Kette belegt ein Dokument, solange du CRMS fragst. Ein PDF verlässt CRMS aber und wird weitergeschickt, ausgedruckt, abgelegt. Das Siegel reist mit: Es ist eine elektronische Signatur im PDF selbst. Jedes PDF-Programm, das Signaturen anzeigt, sieht damit, ob die Datei seit dem Siegeln verändert wurde.
Ein Siegel unterschreibt nicht im Namen einer Person, sondern im Namen der Organisation, die das Dokument ausgestellt hat. Deshalb heißt es Siegel und nicht Unterschrift.
Die Siegelmodi
| internal | none | |
|---|---|---|
| Endgültige PDFs | werden gesiegelt | bleiben ungesiegelt |
| Braucht | CODAMAI_CRMS_SEAL_KEYSTORE und die Zeitstempel-Stelle | nichts |
| Siegelprüfung meldet | intakt oder den gefundenen Fehler | immer seal-missing |
| Im Hub | sealMode: INTERNAL | sealMode: NONE |
Der Modus steht in CODAMAI_CRMS_SEAL_MODE. Ein anderer Wert als internal oder none lässt den Start scheitern. Bei internal scheitert der Start auch, wenn CODAMAI_CRMS_SEAL_KEYSTORE fehlt. Wie du den Modus im Hub einstellst, steht unter Das CRMS-Modul im Hub.
Wann gesiegelt wird
| Modus | Format | Siegelmodus | Wird gesiegelt? |
|---|---|---|---|
PREVIEW oder TRANSIENT | – | – | nein |
FINAL | nicht PDF (DOCX, XLSX, CSV, HTML …) | – | nein, der Nachweis ist die Hash-Kette |
FINAL | none | nein | |
FINAL | internal | ja |
Schlägt das Siegeln fehl, gibt es kein Dokument, sondern 500 document-seal-failed.
Wie das Siegel aufgebaut ist
- Standard: PAdES, Stufe B-T. PAdES ist der europäische Standard für Signaturen in PDF-Dateien. B-T heißt: Die Signatur trägt einen Zeitstempel.
- Schlüssel: aus
CODAMAI_CRMS_SEAL_KEYSTORE, PKCS#12 mit der ganzen Zertifikatskette, Base64-kodiert, Passwort inCODAMAI_CRMS_SEAL_KEYSTORE_PASSWORD. Das Zertifikat stammt von einer eigenen Zertifizierungsstelle der Installation. - Zeitstempel: über den Signaturwert, von derselben Zeitstempel-Stelle, die auch die Journale verankert. Siehe Zeitstempel und Anker.
- Keine eigene Signaturzeit: PAdES verbietet das Attribut
signing-time. Die verlässliche Zeit ist die des Zeitstempels. - Nach der PDF/A-Umwandlung: Das Siegel wird als inkrementelle Ergänzung ans Ende der Datei geschrieben. Die Bytes davor bleiben unverändert, PDF/A-3a und PDF/UA bleiben gültig.
- Unsichtbar: Das Siegel hat kein sichtbares Feld auf der Seite.
Weil das Siegel vor dem Speichern angebracht wird, deckt der Inhalts-Hash der Revision die gesiegelte Datei ab.
Was die Siegelprüfung findet
-
CRMSVorhandenTrägt das PDF ein Siegel?↳ nein
seal-missing -
CRMSLesbarLassen sich Datei und Signatur lesen?↳ nein
seal-unreadable -
CRMSBis zum EndeDeckt das letzte Siegel die Datei bis zum letzten Byte ab?↳ nein
seal-signature-invalid– etwas wurde angehängt -
CRMSSignaturStimmt die Signatur, und stammt das Zertifikat von der eingestellten Zertifizierungsstelle?↳ nein
seal-signature-invalid -
CRMSSignaturzeitFehlt das verbotene Attribut
signing-time?↳ neinseal-signing-time-present -
CRMSZeitstempelIst der Zeitstempel der Signatur gültig?↳ nein
seal-timestamp-invalid - Siegel intakt, mit der Zeit des Zeitstempels