Aktualisieren des Oracle JDBC-Treibers für verschlüsselte Datenbankverbindungen in Adobe Experience Manager
In diesem Artikel wird erläutert, wie Sie den Oracle JDBC (OJDBC)-Treiber in Adobe Experience Manager (AEM) aktualisieren können, um eine verschlüsselte Kommunikation mit Oracle-Datenbanken zu unterstützen, und es wird das richtige Verfahren beschrieben, um eine Unterbrechung des Services zu vermeiden.
Beschreibung description
Umgebung
- Adobe Experience Manager Forms 6.5 on JEE
- Java-Anwendungsserver, z. B. IBM WebSphere
- Oracle-Datenbank
Problem/Symptome
- Ihre Sicherheitsanforderungen erfordern eine SSL/TLS-verschlüsselte Kommunikation zwischen AEM Forms und Oracle Database.
- Der für die Anwendungsserver-Datenquelle konfigurierte Oracle JDBC-Treiber unterstützt nicht die erforderlichen Verschlüsselungsfunktionen.
Ursache
AEM Forms on JEE stellt über die Datenquelle des Anwendungsservers eine Verbindung zur Datenbank her. Wenn Sie einen JDBC-Treiber im AEM-Paketverzeichnis ersetzen, wird diese Datenquellenkonfiguration nicht aktualisiert, und die Quellprozedur erkennt, dass die direkte Paketverzeichnisersetzung nicht unterstützt wird. Für die verschlüsselte Datenbankkommunikation sind ein kompatibler Treiber und korrekt konfigurierte Anwendungsserver- und Oracle-TLS-Einstellungen erforderlich.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
- Ersetzen Sie den JDBC-Treiber nicht direkt im AEM-Paket oder Treiberverzeichnis. AEM Forms on JEE verwendet die Datenquelle des Anwendungsservers für die Datenbankverbindung.
- Überprüfen Sie die von Adobe AEM Forms auf JEE unterstützte Plattformmatrix für den Oracle JDBC-Treiber, der mit Ihrem AEM Forms Service Pack, der Oracle-Datenbankversion und dem Anwendungsserver unterstützt wird. Beschaffen Sie sich eine Treiberversion, die Ihren TLS-Anforderungen entspricht und für Ihre unterstützte Konfiguration aufgeführt ist.
- Aktualisieren Sie den JDBC-Provider oder die Datenquelle des Anwendungsservers, um den ausgewählten Oracle JDBC-Treiber zu verwenden. Befolgen Sie das Konfigurationsverfahren des Anwendungs-Server-Anbieters.
- Konfigurieren Sie den Oracle-Datenbank-Listener und die digitale Brieftasche für SSL/TLS entsprechend Ihren Sicherheitsanforderungen und den Anweisungen von Oracle.
- Konfigurieren Sie die erforderliche TrustStore- und Zertifikatvertrauensstellung auf Anwendungsserver- und Oracle-Seite gemäß den jeweiligen Herstelleranweisungen.
- Starten Sie den Anwendungs-Server neu, um die Datenquellen- und TLS-Änderungen anzuwenden.
- Stellen Sie sicher, dass der Datenbanktyp, das Schema, die JNDI-Namen und die AEM Forms-Bereitstellungskonfiguration unverändert bleiben. Eine vollständige AEM-Neuerstellung ist nicht erforderlich, wenn die Änderungen auf den Datenbank-Host, Port, die TLS-Konfiguration, den TrustStore oder den JDBC-Treiber beschränkt sind.
- Validieren Sie vor der Bereitstellung in der Produktionsumgebung den genauen Oracle JDBC-Treiber mit Ihrem AEM Forms Service Pack in einer produktionsähnlichen Umgebung. Testen Sie AEM Forms-Funktionen und das Oracle RAC-Failover, wenn Ihre Bereitstellung RAC verwendet.