Zum Konfigurieren von SSL unter WebLogic Server benötigen Sie eine SSL-Berechtigung für die Authentifizierung. Sie können das Java-Keytool zum Ausführen der folgenden Aufgaben zum Erstellen einer Berechtigung verwenden:
Erstellen Sie ein Schlüsselpaar (öffentlich/privat) und fügen Sie den öffentlichen Schlüssel in ein selbst signiertes Zertifikat des Typs X.509 v1 ein, das als eingliedrige Zertifikatskette gespeichert wird. Speichern Sie die Zertifikatskette und den privaten Schlüssel in einem neuen Keystore. Bei diesem Keystore handelt es sich um den benutzerdefinierten Identitäts-Keystore des Anwendungsservers.
Extrahieren Sie das Zertifikat und fügen Sie es in einen neuen Keystore ein. Bei diesem Keystore handelt es sich um den benutzerdefinierten Trust-Keystore des Anwendungsservers.
Konfigurieren Sie WebLogic anschließend so, dass Ihr benutzerdefinierter Identitäts-Keystore und Ihr benutzerdefinierter Trust-Keystore verwendet werden. Deaktivieren Sie außerdem die Überprüfungsfunktion des Hostnamens in WebLogic, da der Name des Computers, der als Host für WebLogic dient, nicht in dem eindeutigen Namen enthalten ist, mit dem die Keystore-Dateien erstellt wurden.
SSL-Berechtigung für die Verwendung unter WebLogic Server erstellenDer Keytool-Befehl befindet sich in der Regel im Java-Ordner „jre/bin“ und muss mehrere Optionen und Optionswerte enthalten, die in der folgenden Tabelle aufgeführt sind.
Keytool-Option
|
Beschreibung
|
Optionswert
|
-alias
|
Der Alias des Keystore.
|
|
-keyalg
|
Der zum Erstellen des Schlüsselpaars zu verwendende Algorithmus.
|
RSA
Sie können abhängig von den firmeninternen Richtlinien einen anderen Algorithmus verwenden.
|
-keystore
|
Der Speicherort und der Name der Keystore-Datei.
Der Speicherort kann den absoluten Pfad der Datei enthalten. Er kann auch relativ zum aktuellen Ordner der Eingabeaufforderung angegeben werden, an der der Keytool-Befehl eingegeben wird.
|
|
-file
|
Der Speicherort und der Name der Zertifikatdatei.
|
|
-validity
|
Die Gültigkeitsdauer des Zertifikats (in Tagen).
|
3650
Sie können abhängig von den firmeninternen Richtlinien einen anderen Wert verwenden.
|
-storepass
|
Das Kennwort, das den Keystore-Inhalt schützt.
|
Benutzerdefinierter Identitäts-Keystore: Das Keystore-Kennwort muss mit dem SSL-Berechtigungskennwort übereinstimmen, das für die Trust Store-Komponente von Administration Console festgelegt wurde.
Benutzerdefinierter Trust-Keystore: Verwenden Sie dasselbe Kennwort wie für den benutzerdefinierten Identitäts-Keystore.
|
-keypass
|
Das Kennwort, das den privaten Schlüssel des Schlüsselpaars schützt.
|
Verwenden Sie dasselbe Kennwort wie für die Option -storepass. Das Schlüsselkennwort muss mindestens sechs Zeichen aufweisen.
|
-dname
|
Der Distinguished Name, der den Eigentümer des Keystore kennzeichnet.
|
"CN=[Benutzername],OU=[Gruppenname], O=[Firmenname], L=[Stadt], S=[Bundesland], C=[Ländercode]"
[Benutzername] ist die Kennung des Benutzers, dem der Keystore gehört.
[Gruppenname] ist die Kennung der Unternehmensgruppe, der der Keystore-Besitzer angehört.
[Firmenname] ist der Name Ihres Unternehmens.
[Stadt] ist der Ort, an dem Ihr Unternehmen seinen Sitz hat.
[Bundesland] ist das Bundesland, in dem Ihr Unternehmen seinen Sitz hat.
[Ländercode] ist der aus zwei Buchstaben bestehende Code für das Land, in dem Ihr Unternehmen seinen Sitz hat.
|
Weitere Informationen zum Verwenden des Keytool-Befehls finden Sie in der Datei „keytool.html“, die sich in der JDK-Dokumentation befindet.
Benutzerdefinierte Identitäts- und Trust-Keystores erstellenWechseln Sie an einer Eingabeaufforderung zum Ordner „[Anwendungsserverdomäne]/adobe/[Servername]“.
Geben Sie den folgenden Befehl ein:
[JAVA_HOME]/bin/keytool -genkey -v -alias ads-credentials -keyalg RSA
-keystore "ads-credentials.jks" -validity 3650 -storepass Speicher_Kennwort
-keypass Schlüssel_Kennwort -dname "CN=Hostname, OU=Gruppenname, O=Firmenname,
L=Stadt, S=Bundesland,C=Ländercode"
Hinweis: Ersetzen Sie [JAVA_HOME] durch den Ordner, in dem das JDK installiert ist, und ersetzen Sie die kursiv gedruckten Werte durch die für Ihre Umgebung zutreffenden Werte.
Die Keystore-Datei wird im Ordner [Anwendungsserverdomäne]/adobe/[Servername] erstellt.
Extrahieren Sie das Zertifikat aus dem Keystore „ads-credentials“, indem Sie den folgenden Befehl eingeben:
[JAVA_HOME]/bin/keytool -export -v -alias ads-credentials
-file "ads-ca.cer" -keystore "ads-credentials.jks"
-storepass Speicher_Kennwort
Hinweis: Ersetzen Sie [JAVA_HOME] durch den Ordner, in dem das JDK installiert ist, und ersetzen Sie Speicher_Kennwort durch das Kennwort für den benutzerdefinierten Identitäts-Keystore.
Die Zertifikatdatei wird im Ordner „[Anwendungsserverdomäne]/adobe/[Servername]“ erstellt.
Kopieren Sie die Datei „ads-ca.cer“ auf alle Hostcomputer, für die eine sichere Kommunikation mit dem Anwendungsserver erforderlich ist.
Fügen Sie das Zertifikat mit dem folgenden Befehl in eine neue Keystore-Datei ein (d. h. in den benutzerdefinierten Trust-Keystore):
[JAVA_HOME]/bin/keytool -import -v -noprompt -alias bedrock
-file "ads-ca.cer" -keystore "ads-ca.jks" -storepass Speicher_Kennwort
-keypass Schlüssel_Kennwort
Hinweis: Ersetzen Sie [JAVA_HOME] durch den Ordner, in dem das JDK installiert ist, und ersetzen Sie Speicher_Kennwort und Schlüssel_Kennwort durch Ihre eigenen Kennwörter.
Die Keystore-Datei wird im Ordner „[Anwendungsserverdomäne]/adobe/[server]“ erstellt.
Konfigurieren Sie WebLogic so, dass Ihr benutzerdefinierter Identitäts-Keystore und Ihr benutzerdefinierter Trust-Keystore verwendet werden. Deaktivieren Sie außerdem die Überprüfungsfunktion des Hostnamens in WebLogic, da der Name des Computers, der als Host für WebLogic Server dient, nicht in dem eindeutigen Namen enthalten ist, mit dem die Keystore-Dateien erstellt wurden.
WebLogic zur Verwendung mit SSL konfigurierenStarten Sie WebLogic Server Administration Console, indem Sie in die Adresszeile eines Browsers http://[Hostname]:7001/console eingeben.
Klicken Sie unter „Domain Configurations“ > „Environment“ auf „Servers“ und wählen Sie dann [Server].
Vergewissern Sie sich, dass auf der Registerkarte „Configuration“ die Optionen „Listen Port Enabled“ und „SSL Listen Port Enabled“ ausgewählt sind.
Wenn es sich hierbei um einen Managed Server handelt, ändern Sie den Wert für „Listen Port“ in einen nicht verwendeten Anschlusswert (z. B. 8001) und „SSL Listen Port“ in einen nicht verwendeten Anschlusswert (z. B. 8002). Bei einem eigenständigen Server ist der standardmäßige SSL-Anschluss 7002.
Klicken Sie im „Change Center“ im linken Bereich auf „Lock & Edit“, um Auswahlen und Werte zu ändern.
Klicken Sie auf der Registerkarte „Configuration“ auf „Keystores“ und wählen Sie in der Keystores-Liste die Einträge „Custom Identity“ und „Custom Trust“.
Geben Sie unter „Identity“ die folgenden Werte an:
Custom Identity Keystore: [Anwendungsserverdomäne]/adobe/[Servername]/ads-credentials.jks. Hierbei steht [Anwendungsserverdomäne] für den tatsächlichen Pfad und [Servername] für den Namen des Anwendungsservers.
Custom Identity Keystore Type: JKS
Custom Identity Keystore Passphrase: mypassword
Geben Sie unter „Trust“ die folgenden Werte an:
Custom Trust Keystore File Name: [Anwendungsserverdomäne]/adobe/[Server]/ads-ca.jks. Hierbei steht [Anwendungsserverdomäne] für den tatsächlichen Pfad
Custom Trust Keystore Type: JKS
Custom Trust Keystore Pass Phrase: mypassword
Klicken Sie unter „Change Center“ auf „Lock & Edit“, um Auswahlen und Werte zu ändern.
Klicken Sie auf der Registerkarte „Configuration“ auf „SSL“. Wählen Sie in der Liste „Identity and Trust Locations“ den Eintrag „Keystores“.
Geben Sie unter „Identity“ die folgenden Werte an:
Private Key Alias: ads-credentials
Passphrase: mypassword
Klicken Sie unter „Change Center“ auf „Lock & Edit“, um Auswahlen und Werte zu ändern.
Überprüfungsfunktion des Hostnamens deaktivierenKlicken Sie auf der Registerkarte „Configuration“ auf „SSL“.
Wählen Sie unter „Advanced“ in der Liste „Hostname Verification“ den Eintrag „None“.
Wenn die Überprüfung des Hostnamens nicht deaktiviert wird, muss unter „Common Name (CN)“ der Hostname des Servers angegeben werden.
Klicken Sie unter „Change Center“ auf „Lock & Edit“, um Auswahlen und Werte zu ändern.
Starten Sie den Anwendungsserver neu.
|
|
|