Studio generiert eine Microservice-Artefakt-JAR-Datei, die eine Datei mit Eigenschaften enthält. Um HTTPS-Verbindungen zuzulassen, müssen Sie Ihre eigene Datei
application.properties
erstellen und bearbeiten und Data Service Runner für deren Implementierung konfigurieren.
Prozedur
-
Vor der Erstellung einer benutzerspezifischen Eigenschaftsdatei müssen Sie den Keystore erstellen und konfigurieren:
- Gehen Sie zum Java-Installationsverzeichnis/etc/bin.
-
Führen Sie im
bin
-Verzeichnis den folgenden Befehl aus:keytool -genkeypair -alias dsrunner -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore dsrunner.p12 -validity 3650
- Geben Sie in den Feldern First name (Vorname) und Last name (Nachname) den Hostnamen ein. Da der Hostname ggf. als Validierungsfeld für die HTTPS-Verbindung verwendet wird, wird dessen Eingabe empfohlen.
- Wenn Sie ein Feld nicht ändern möchten, drücken Sie die Rücktaste.
-
Importieren Sie das Zertifikat im Keystore von Java Runtime Environment. Führen Sie dazu folgende Befehlszeilen aus:
-
keytool -export -keystore dsrunner.p12 -alias dsrunner -file dsrunner.crt
-
keytool -importcert -file dsrunner.crt -alias dsrunner -keystore %JAVA_HOME%/lib/security/cacerts
-
Der Keystore wird erstellt und konfiguriert. -
Erstellen Sie eine benutzerspezifische Datei
application.properties
. - Speichern Sie die Datei in einem Verzeichnis, auf das Talend Remote Engine Zugriff hat.
-
Benennen Sie sie um.
Für Microservices sind zwei
application.properties
-Dateien vorhanden: Die Originaldatei und die gerade von Ihnen erstellte Datei. -
Definieren Sie in der benutzerspezifischen Eigenschaftsdatei die folgenden Befehlszeilen:
security.require-ssl=true server.ssl.key-store=path_to_keystore server.ssl.key-store-type=keystore_type server.ssl.key-store-password=keystore_password server.ssl.key-store-alias=key_alias
Beispiel:security.require-ssl=true server.ssl.key-store=D:/dsrunner.p12 server.ssl.key-store-type=PKCS12 server.ssl.key-store-password=Password_1234 server.ssl.key-alias=dsrunner
Der Microservice lässt nur HTTPS-Verbindungen zu, die die folgenden drei Parameter aufweisen:-
PKCS12
für den Keystore-Typ -
Password_1234
für das Passwort und -
dsrunner
für das Schlüssel-Alias
-