如何打开 Ssl Socket Connector 以便从外部访问

How to open SslSocketConnector to be accesible from outside

在我的应用程序中,我通过以下方式创建 SslSocketConnector:

    SslSocketConnector connector = new SslSocketConnector();
    connector.setKeystore(certificatePath);
    connector.setPassword(certificatePassword);
    connector.setKeyPassword(certificatePassword);
    connector.setTruststore(certificatePath);
    connector.setTrustPassword(certificatePassword);
    connector.setPort(8805);
    connector.setHost("127.0.0.1");

问题是我无法从服务器外部访问它。例如:调用 https://mydomain.cz:8805 会给我错误:connect ECONNREFUSED.

当我检查 lsof 时,我看到:

java      18588            root   42u  IPv4 4608979      0t0  TCP *:8443 (LISTEN)
java      18588            root   51u  IPv4 4610607      0t0  TCP 127.0.0.1:8805 (LISTEN) 

我想整个问题是我需要 *:8805 而不是当前的 127.0.0.1:8805。 (与上面的另一个应用程序相同)。

你知道如何实现吗?

IP 必须是 0.0.0.0

SslSocketConnector connector = new SslSocketConnector();
connector.setKeystore(certificatePath);
connector.setPassword(certificatePassword);
connector.setKeyPassword(certificatePassword);
connector.setTruststore(certificatePath);
connector.setTrustPassword(certificatePassword);
connector.setPort(8805);
connector.setHost("0.0.0.0");