Ein mit einem Demonstrationszertifikat signiertes Dokument

Ein per E-Mail gesendeter Vertrag kann unterwegs geändert werden — eine Zahl, ein Datum, eine Klausel —, und nichts auf der Seite zeigt es. Eine digitale Signatur zeigt es. Sie ist eine Zahl, die mit einem privaten Schlüssel aus jedem Byte der Datei berechnet wird, und die Anzeigesoftware berechnet sie beim Öffnen der Datei erneut: Hat sich ein einziges Byte verschoben, meldet sie, dass die Signatur gebrochen ist.

Dieses Dokument ist mit einem nur für dieses Beispiel erstellten Zertifikat signiert, das keine Person und kein Unternehmen nennt. Die Signatur beweist also, dass sich die Datei nicht geändert hat, und nichts darüber, wer signiert hat, denn niemand bürgt für dieses Zertifikat. Die Bibliothek hält den Schlüssel nie. Sie bereitet alles um die Signatur herum vor und übergibt den einen Schritt, der den Schlüssel braucht, einem Programm von Ihnen — hier dem kostenlosen Werkzeug OpenSSL. Die Seite druckt jeden Befehl, der die Signatur erzeugt hat, und den, der sie ohne diese Bibliothek prüft.

Was dieses Beispiel zeigt

  • Eine Signatur, die jede Änderung an der Datei bricht, in einem umrahmten Kasten auf der Seite, der den Unterzeichner und den Zeitpunkt der Unterzeichnung nennt.
  • Jeder Befehl, der den Schlüssel, das Zertifikat und die Signatur erzeugt hat, auf der Seite gedruckt.
  • Der Befehl, der die Signatur allein mit OpenSSL prüft.

Der Quellcode, vollständig

Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt.

Den Rust-Quellcode lesen Den Python-Quellcode lesen

Das Dokument selbst

Das Dokument auf Englisch öffnen Das Dokument auf Französisch öffnen Das Dokument auf Deutsch öffnen Das Dokument auf Spanisch öffnen Das Dokument auf Italienisch öffnen Das Dokument auf Portugiesisch öffnen

Beispiele in der Nähe

Ein Vertrag auf drei mitgelieferten Vorlagen

Ein Liefervertrag auf drei Vorlagen, die der Kunde geschickt hat: eine Seite mit Briefkopf unter der ersten Seite, eine leere Seite unter jeder Seite, über die der Lieferplan läuft, und eine Bedingungsseite, die vollständig hineinkommt.

Eine Vorlage, deren Bereiche per Name gefüllt werden

Ein Lieferetikett, auf dem ein Gestalter vier Rechtecke benannt hat, aus seiner eigenen Datei zurückgelesen, viermal platziert und allein über diese Namen gefüllt: eine Anschrift, eine Bestellnummer, ein aus einer SVG-Datei gezeichnetes Logo und ein Rücksendeschein.

Das Wasserzeichen, das eine Testkopie trägt

Was Sie erhalten, bevor Sie etwas zahlen: ein Wasserzeichen quer über jeder Seite und darunter dieselben Seiten, genau so gesetzt, wie eine bezahlte Kopie sie setzt. Das ist auch das Dokument, das sagt, was ein Lizenzschlüssel ändert und warum jede Zahl auf dieser Website mit einem gemessen ist.

Ein interaktives Formular

Ein Formular, das ein Leser ausfüllt: Textfelder, ein Kontrollkästchen, eine Dropdown-Liste, Optionsfelder.

Jedes Beispiel, nach Thema