Arbeiten mit Berechtigungen working-with-credentials
Die Beispiele in diesem Dokument gelten nur für eine AEM Forms on JEE-Umgebung.
Über den Berechtigungs-Service
Eine Berechtigung enthält Informationen zu Ihrem privaten Schlüssel, der zum Signieren bzw. Identifizieren von Dokumenten benötigt wird. Ein Zertifikat enthält Informationen zum öffentlichen Schlüssel, den Sie für die Trust Store-Verwaltung konfigurieren. AEM Forms verwendet Zertifikate und Berechtigungen für mehrere Zwecke:
- Acrobat Reader DC Extensions verwendet eine Berechtigung zur Aktivierung von Adobe Reader-Verwendungsrechten in PDF-Dokumenten. (Siehe Anwenden von Verwendungsrechten auf PDF-Dokumente.)
- Der Signature-Service greift beim Ausführen von Vorgängen wie dem digitalen Signieren von PDF-Dokumenten auf Zertifikate und Berechtigungen zu. (Siehe Digitales Signieren von PDF-Dokumenten.)
Mithilfe der Java-API von Trust Manager können Sie programmgesteuert mit dem Berechtigungs-Service interagieren. Sie können die folgenden Aufgaben ausführen:
Importieren von Berechtigungen mithilfe der Trust Manager-API importing-credentials-by-using-the-trust-manager-api
Mithilfe der Trust-Manager-API können Sie programmgesteuert eine Berechtigung in AEM Forms importieren. Sie können beispielsweise eine Berechtigung importieren, die zum Signieren eines PDF-Dokuments verwendet wird. (Siehe Digitales Signieren von PDF-Dokumenten.)
Beim Importieren einer Berechtigung geben Sie einen Alias für die Berechtigung an. Der Alias wird verwendet, um einen Forms-Vorgang auszuführen, für den eine Berechtigung erforderlich ist. Nachdem sie importiert worden ist, kann eine Berechtigung in Administration-Console angezeigt werden, wie in der folgenden Abbildung dargestellt. Beachten Sie, dass der Alias für die Berechtigung sicher ist.
Zusammenfassung der Schritte summary-of-steps
Um eine Berechtigung in AEM Forms zu importieren, führen Sie die folgenden Schritte aus:
- Schließen Sie Projektdateien ein.
- Erstellen Sie einen Client für den Berechtigungs-Service.
- Verweisen Sie auf die Berechtigung.
- Führen Sie den Importvorgang durch.
Schließen Sie Projektdateien ein
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie ein Client-Programm mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Wenn Sie Web-Services verwenden, stellen Sie sicher, dass Sie die Proxy-Dateien einschließen.
Die folgenden JAR-Dateien müssen zum Klassenpfad Ihres Projekts hinzugefügt werden:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-truststore-client.jar
- adobe-utilities.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
- jbossall-client.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
Weitere Informationen über den Speicherort dieser JAR-Dateien finden Sie unter Einbeziehung von AEM Forms Java-Bibliotheksdateien.
Erstellen eines Berechtigungs-Service-Clients
Bevor Sie eine Berechtigung programmgesteuert in AEM Forms importieren können, müssen Sie einen Client für den Berechtigungs-Service erstellen. Weitere Informationen finden Sie unter Festlegen von Verbindungseigenschaften.
Referenzieren der Berechtigung
Referenzieren Sie eine Berechtigung, die Sie in AEM Forms importieren möchten. Der Schnellstart für diesen Abschnitt verweist auf eine P12-Datei im Dateisystem.
Durchführen des Importvorgangs
Nachdem Sie auf die Berechtigung verwiesen haben, importieren Sie die Berechtigung in AEM Forms. Wenn die Berechtigung nicht erfolgreich importiert wurde, wird eine Ausnahme ausgelöst. Beim Importieren einer Berechtigung geben Sie einen Alias für die Berechtigung an.
Siehe auch
Importieren von Berechtigungen mithilfe der Java-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Importieren von Berechtigungen mithilfe der Java-API import-credentials-using-the-java-api
So importieren Sie eine Berechtigung mithilfe der Trust Manager-API (Java) in AEM Forms:
-
Projektdateien einschließen
Fügen Sie Client-JAR-Dateien wie beispielsweise adobe-truststore-client.jar in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen eines Berechtigungs-Service-Clients
- Erstellen Sie ein
ServiceClientFactory
-Objekt, das Verbindungseigenschaften enthält. - Erstellen Sie ein
CredentialServiceClient
-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Angabe der Berechtigung
- Erstellen Sie ein Objekt
java.io.FileInputStream
, indem Sie den Konstruktor verwenden. Übergeben Sie einen Zeichenfolgenwert, der den Speicherort der Berechtigung angibt. - Erstellen Sie mithilfe des
com.adobe.idp.Document
-Konstruktors eincom.adobe.idp.Document
-Objekt, in dem die Berechtigung gespeichert wird. Übergeben Sie dasjava.io.FileInputStream
-Objekt, das die Berechtigung enthält, an den Konstruktor enthält.
- Erstellen Sie ein Objekt
-
Ausführen des Importvorgangs
-
Erstellen Sie ein Zeichenfolgen-Array, das ein Element enthält. Weisen Sie den Wert
truststore.usage.type.sign
dem Element zu. -
Rufen Sie die
importCredential
-Methode desCredentialServiceClient
-Objekts auf und übergeben Sie die folgenden Werte:- Ein Zeichenfolgenwert, der den Alias für die Berechtigung angibt.
- Die
com.adobe.idp.Document
-Instanz, in der die Berechtigung gespeichert ist. - Ein Zeichenfolgenwert, der das Passwort enthält, das mit der Berechtigung verknüpft ist.
- Das Zeichenfolgen-Array, das den Wert enthält, der die Verwendung bezeichnet. Sie können beispielsweise den Wert
truststore.usage.type.sign
angeben. Um eine Reader Extension-Berechtigung zu importieren, geben Sietruststore.usage.type.lcre
an.
-
Siehe auch
Importieren von Berechtigungen mithilfe der Trust Manager-API
Kurzanleitung (SOAP-Modus): Importieren von Berechtigungen mit der Java-API
Löschen von Berechtigungen mithilfe der Trust Manager-API deleting-credentials-by-using-the-trust-manager-api
Sie können eine Berechtigung programmgesteuert löschen, indem Sie die Trust Manager-API verwenden. Um eine Berechtigung zu löschen, müssen Sie den Alias der Berechtigung angeben. Nachdem eine Berechtigung gelöscht wurde, kann sie nicht mehr zum Ausführen eines Vorgangs verwendet werden.
Zusammenfassung der Schritte summary_of_steps-1
Um eine Berechtigung zu löschen, führen Sie die folgenden Schritte aus:
- Schließen Sie Projektdateien ein.
- Erstellen Sie einen Client für den Berechtigungs-Service.
- Führen Sie den Löschvorgang durch.
Einschließen von Projektdateien
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie ein Client-Programm mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Die folgenden JAR-Dateien müssen zum Klassenpfad Ihres Projekts hinzugefügt werden:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-truststore-client.jar
- adobe-utilities.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
- jbossall-client.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
Weitere Informationen über den Speicherort dieser JAR-Dateien finden Sie unter Einbeziehung von AEM Forms Java-Bibliotheksdateien.
Erstellen eines Service-Clients für die Berechtigung
Bevor Sie eine Berechtigung programmgesteuert löschen können, müssen Sie einen Client des Data Integration-Service erstellen. Beim Erstellen eines Service-Clients bestimmen Sie Verbindungseinstellungen, die zum Aufrufen eines Services erforderlich sind. Weitere Informationen finden Sie unter Einrichten von Verbindungseigenschaften.
Ausführen des Löschvorgangs
Um eine Berechtigung zu löschen, müssen Sie den Alias der Berechtigung angeben. Wenn Sie einen Alias angeben, der nicht existiert, wird eine Ausnahme ausgelöst.
Siehe auch
Importieren von Berechtigungen mithilfe der Java-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Löschen von Berechtigungen mithilfe der Java-API deleting-credentials-using-the-java-api
So löschen Sie mithilfe der Trust Manager-API (Java) eine Berechtigung aus AEM Forms:
-
Projektdateien einschließen
Fügen Sie Client-JAR-Dateien wie beispielsweise adobe-truststore-client.jar in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen eines Berechtigungs-Service-Clients
- Erstellen Sie ein
ServiceClientFactory
-Objekt, das Verbindungseigenschaften enthält. - Erstellen Sie ein
CredentialServiceClient
-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Durchführen des Löschvorgangs
Rufen Sie die
deleteCredential
-Methode desCredentialServiceClient
-Objekt auf und übergeben Sie einen Zeichenfolgewert, der den Alias-Wert angibt.
Siehe auch
Löschen von Berechtigungen mithilfe der Trust Manager-API
Schnellstart (SOAP-Modus): Löschen von Berechtigungen mithilfe der Java-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen