Dieses Dokument behandelt folgende Themen:
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.
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.
Rufen Sie das Konfigurationstool auf und gehen Sie wie folgt vor:
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 .
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 .