2017-02-02 2 views
0

Ich bekomme ein Zertifikat von einer Zeitstempelautorität. Ich möchte wissen, ob es möglich ist, das PDF-Dokument nur mit dem Zertifikat zu unterschreiben. Alle Methoden, die ich sehe, ist mit dem Zertifikat und dem privaten Schlüssel in Java zu unterzeichnen. Wenn es möglich ist, was Klasse Java kann ich verwenden? Vielen Dank!Wie signiert man PDF-Dateien mit nur einem Zertifikat ohne privaten Schlüssel in Java?

+0

A * Zeitstempelberechtigung * bietet * Zeitstempel *, keine Zertifikate und Schlüssel zum Signieren. Meintest du "Zertifizierungsstelle"? Oder möchten Sie eigentlich Zeitstempel statt Signieren? – mkl

+0

Es ist die TSA (Time Stamping Authority) – kava

Antwort

2

Es ist nicht möglich.

Digitale Signatur in einem öffentlichen Schlüssel infraestructure: Die Nachricht mit einem privaten Schlüssel und überprüfte mit öffentlichem unterzeichnet wird (der öffentliche Schlüssel in das Zertifikat enthält)

Aber wenn Sie ein Zertifikat von einer Zertifizierungsstelle bekommen (CA) , dann hast du wahrscheinlich den privaten Schlüssel. Ein Zertifikat wird von der CA mit einer CSR (Certificate Signing Request) ausgestellt, die von Ihnen erstellt und mit Ihrem privaten Schlüssel signiert wurde. Siehe Certificate enrollment process

Suchen Sie nach einer .key Datei


TSA vs CA

Ein TSA issues "Zeitstempel", keine Zertifikate. Eine CA stellt Zertifikate aus. Einige von ihnen können von einer TSA verwendet werden, um einen Zeitstempel auszugeben. Um ein PDF zu signieren, benötigen Sie einen privaten Schlüssel und ein Zertifikat. Um eine PDF-Datei mit einem Zeitstempel zu versehen, müssen Sie einen Zeitstempel an eine TSA senden

+0

Ist nicht die CA, aber TSA – kava

+1

Bitte überprüfen Sie meine Klarstellung über CA und TSA – pedrofb

Verwandte Themen