Skip to main content
Skip table of contents

SSL und HTTPS für den X4 Server einrichten

Für den X4 Server, der auf WildFly basiert, kann SSL und HTTPS konfiguriert werden.

Voraussetzungen

  • Sie haben bereits ein Keystore erstellt.
  • Sie haben ein gültiges Zertifikat.

key-stores anpassen

  1. Öffnen Sie die standalone.xml im Serververzeichnis unter \wildfly\standalone\configuration.
  2. Bearbeiten Sie folgende Zeilen ein.

    XML
    <subsystem xmlns="urn:wildfly:elytron:14.0" final-providers="combined-providers" disallowed-providers="OracleUcrypto">
    ...
        <tls>
            <key-stores>
                <key-store name="KeystoreName">
                <credential-reference clear-text="password"/>
                <file path="server.keystore" relative-to="jboss.server.config.dir"/>
                </key-store>
            </key-stores>
            ...
            ...
        </tls>
        ...
    </subsystem>


name

Name des Key-Stores. Wird verwendet, um den Key-Store im key-manager-Element zu referenzieren.

file

Pfad zum Key-Store. Im obigen Beispiel wird ein relativer Pfad angegeben. Wenn Sie einen absoluten Pfad zum Key-Store angeben, ist das Attribut relative-to obsolete.

key-managers anpassen

  1. Öffnen Sie die standalone.xml im Serververzeichnis unter \wildfly\standalone\configuration.
  2. Bearbeiten Sie folgende Zeilen ein.

    XML
    <subsystem xmlns="urn:wildfly:elytron:14.0" final-providers="combined-providers" disallowed-providers="OracleUcrypto">
    ...
        <tls>
            ...
            <key-managers>
                <key-manager name="KeymanagerName" key-store="KeystoreName">
                    <credential-reference clear-text="password"/>
                </key-manager>
            </key-managers>
            ...
        </tls>
        ...
    </subsystem>
nameName des Key-Managers.
key-storeName des Key-Stores, der verwendet wird.
clear-textPasswort des Key-Stores.

server-ssl-contexts anpassen

  1. Öffnen Sie die standalone.xml im Serververzeichnis unter \wildfly\standalone\configuration.
  2. Bearbeiten Sie folgende Zeilen ein.

    XML
    <subsystem xmlns="urn:wildfly:elytron:14.0" final-providers="combined-providers" disallowed-providers="OracleUcrypto">
    ...
        <tls>
            ...
            <server-ssl-contexts>
                <server-ssl-context name="httpsSSC" key-manager="KeymanagerName" protocols="TLSv1.2"/>
            </server-ssl-contexts>
            ...
        </tls>
        ...
    </subsystem>
nameName des SSL-Context.
key-managerName des Key-Managers, der verwendet wird.
protocolsSSL/TLS-Protokoll, das verwendet werden soll. Das obigen Beispiel verwendet TLSv1.2.

https-listener anpassen

  1. Öffnen Sie die standalone.xml im Serververzeichnis unter \wildfly\standalone\configuration.
  2. Bearbeiten Sie folgende Zeilen ein.

  3. Um HTTP zu deaktivieren, entfernen Sie die Zeile <http-listener>.

    XML
    <subsystem xmlns="urn:jboss:domain:undertow:12.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
        ...
        <https-listener name="https" socket-binding="https" ssl-context="httpsSSC" enable-http2="true"/>
        ...
    </subsystem>
ssl-contextName des SSL-Context, der verwendet wird.

socket-binding anpassen

  1. Öffnen Sie die standalone.xml im Serververzeichnis unter \wildfly\standalone\configuration.
  2. Bearbeiten Sie folgende Zeilen ein.

    XML
    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    	...
    	<socket-binding name="https" port="${jboss.https.port:8443}"/>
    	...
    </socket-binding-group>
    Standardmäßig ist der https-Port auf 8443 gesetzt, aber Sie können den Port beliebig anpassen.

Weitere Informationen finden Sie in der offiziellen WildFly-Dokumentation unter https://docs.wildfly.org/25/WildFly_Elytron_Security.html#configure-ssltls.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.