Konfigurieren von SSL

Dieses Dokument behandelt folgende Themen:


Informationen zum Konfigurieren von SSL

Trust-Dateien werden für eine sichere Verbindung zwischen dem Natural Web I/O Interface Server und dem Natural Web I/O Interface Client verwendet. Die Serverauthentifizierung kann nicht deaktiviert werden. Eine Trust-Datei ist immer erforderlich.

Eine Trust-Datei enthält die Zertifikate, denen Sie vertrauen. Dies können Zertifikate einer Zertifizierungsstelle (Certificate Authority, CA) wie VeriSign oder selbstsignierte Zertifikate sein.

Informationen zu den erforderlichen Schritten auf dem Natural Web I/O Interface Server und zum Erstellen eines selbstsignierten Zertifikats, das in den Client importiert werden muss, finden Sie unter SSL-Unterstützung.

Um eine sichere Verbindung herzustellen, müssen Sie so wie in den folgenden Abschnitten beschrieben vorgehen.

Eigene Trust-Datei erstellen

Um eine eigene Trust-Datei zu erstellen, können Sie beispielsweise das Dienstprogramm keytool im Verzeichnis bin der Java-Laufzeitumgebung (JRE) verwenden. Hier sind einige hilfreiche Beispiele:

  • Erstellen Sie einen passwortgeschützten Keystore, der einen privaten Schlüssel und ein selbstsigniertes Zertifikat enthält:

    keytool -genkey -alias foo -keyalg RSA -keystore truststore.jks - keysize 2048

    Sie werden zur Eingabe eines Passworts aufgefordert. Sie müssen ein Passwort festlegen.

    keytool -genkey -alias foo -keyalg RSA -keystore truststore.jks - keysize 2048 -storepass your-password

    Das Passwort wird inline angegeben.

    Beide Kommandos

    • erstellen ein Schlüsselpaar (privater Schlüssel und selbstsigniertes Zertifikat),

    • speichern es unter dem Alias foo,

    • speichern es in einer Datei namens truststore.jks und

    • schützen die Datei mit einem Passwort.

  • Importieren Sie ein Zertifikat:

    keytool -import -alias "name-for-ca" -keystore truststore.jks -storepass "your-password" -file server.cert.crt

    Anmerkung
    Sie müssen einen Alias angeben und sollten einen aussagekräftigen Namen für den Alias verwenden. Sie können in Ihrer Trust-Datei mehrere Zertifikate hinzufügen, aber jedes muss einen eindeutigen Alias haben.

  • Listen Sie die Zertifikate in einer Trust-Datei auf:

    keytool -list -v -keystore truststore.jks
  • Löschen Sie ein Zertifikat aus einer Trust-Datei:

    keytool -delete -alias "name-for-ca" -keystore truststore.jks

Wenn Sie die Trust-Datei oder ihr Passwort ändern, müssen Sie den Anwendungsserver neu starten, damit Ihre Änderung wirksam wird.

SSL-Verwendung in der Konfigurationsdatei definieren

Rufen Sie das Konfigurationstool auf und gehen Sie wie folgt vor:

  1. Legen Sie in den globalen Einstellungen für alle definierten Sitzungen den Pfad zur SSL-Trust-Datei (SSL trust file path) und, falls erforderlich, das Passwort für die SSL-Trust-Datei (SSL trust file password) fest. Siehe auch Globale Einstellungen in Natural Client Configuration Tool.

    Bei der Serverauthentifizierung prüft der Natural Web I/O Interface Client, ob das Zertifikat des Natural Web I/O Interface Server bekannt ist. Ist dies nicht der Fall, wird die Verbindung abgelehnt.

    Wenn im Konfigurationstool keine Trust-Datei definiert ist, versucht der Natural Web I/O Interface Client, die Datei calist aus dem Verzeichnis lib/security der Java Runtime Environment (JRE) zu lesen. Das Standardkennwort für diese Datei lautet changeit .

  2. Definieren Sie eine Session und setzen Sie die Sitzungsoption Use SSL auf Yes. Siehe auch Übersicht über die Session-Optionen in Natural Client Configuration Tool .