SSL / TLS для веб-интерфейса в HiveMQ - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь включить ssl-соединение для веб-интерфейса HiveMQ 3.4.2 на CentOS.Я изменил файл config.xml следующим образом:

<?xml version="1.0"?>
<hivemq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="../../hivemq-config.xsd">
    ...
    <web-ui>
        <enabled>true</enabled>
        <listeners>
            <https>
                <port>8080</port>
                <bind-address>0.0.0.0</bind-address>
                <tls>
                    <keystore>
                        <path>/home/hivemq/myjks.jks</path>
                        <password>changeme</password>
                        <private-key-password>changeme</private-key-password>
                    </keystore>
                </tls>
            </https>
        </listeners>
        ...
    </web-ui>
    ...
</hivemq>

Я создаю самозаверяющий сертификат с этой строкой:

keytool -genkey -keyalg RSA -alias hivemq -keystore hivemq.jks -storepass changeme -validity 360 -keysize 2048

Я получаю сообщение об ошибке, если пытаюсьзапустить HiveMQ:

2019-03-11 19: 19: 05,671 WARN - FAILED SslContextFactory @ 628bd77e (,): java.io.FileNotFoundException: / home (является каталогом) java.io.FileNotFoundException: / home (является каталогом) в java.io.FileInputStream.open0 (собственный метод) в java.io.FileInputStream.open (FileInputStream.java:195) в java.io.FileInputStream. (FileInputStream.java:138)в org.eclipse.jetty.util.resource.FileResource.getInputStream (Неизвестный источник) в org.eclipse.jetty.util.security.CertificateUtils.getKeyStore (Неизвестный источник) в org.eclipse.jetty.util.ssl.SoryStoreKey(Неизвестный источник) на org.eclipse.jetty.util.ssl.SslContextFactory.doStart (Неизвестный источник) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (Неизвестный источник) на org.eclipse.jetty.util.component.ContainerLifeCycle.start (Unknown Источник) по адресу org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (неизвестный источник) по адресу org.eclipse.jetty.server.SslConnectionFactory.doStart (неизвестный источник) по адресу org.eclipse.jetty.util.component.ybife.начало (неизвестный источник) в org.eclipse.jetty.util.component.ContainerLifeCycle.start (неизвестный источник) в org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (неизвестный источник) в org.eclipse.jetty.server.AbstractConnector.doStart (неизвестный источник) в org.eclipse.jetty.server.AbstractNetworkConnector.doStart (неизвестный источник) в org.eclipse.jetty.server.ServerConnector.doStart (неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник) на org.eclipse.jetty.server.Server.doStart (неизвестный источник) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник) на et.aa (неизвестный источник) наet.aa (неизвестный источник) на com.hivemq.HiveMQServer.b (неизвестный источник) на com.hivemq.HiveMQServer.a (неизвестный источник) на com.hivemq.HiveMQServer.main (неизвестный)Источник)

2019-03-11 19: 19: 05,672 ПРЕДУПРЕЖДЕНИЕ - СБОЙ SslConnectionFactory@2fafa7b5 enjSSL-HTTP/1.1}: java.io.FileNotFoundException: / home (это каталог) java.io.FileNotFoundException: / home (является каталогом) в java.io.FileInputStream.open0 (собственный метод) в java.io.FileInputStream.open (FileInputStream.java:195) в java.io.FileInputStream. (FileInputStream.java:138) вorg.eclipse.jetty.util.resource.FileResource.getInputStream (Неизвестный источник) в org.eclipse.jetty.util.security.CertificateUtils.getKeyStore (Неизвестный источник) в org.eclipse.jetty.util.ssl.SorySloadloadFactНеизвестный источник) на org.eclipse.jetty.util.ssl.SslContextFactory.doStart (неизвестный источник) на org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник) на org.eclipse.jetty.util.component.ContainerLifeCycle.start (неизвестный источник) в org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (неизвестный источник) в org.eclipse.jetty.server.SslConnectionFactory.doStart (неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник) по адресу org.eclipse.jetty.util.component.ContainerLifeCycle.start (неизвестный источник) по адресу org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (неизвестный источник)в org.eclipse.jetty.server.AbstractConnector.doStart (неизвестный источник) в org.eclipse.jetty.server.AbstractNetworkConnector.doStart (неизвестный источник) в org.eclipse.jetty.server.ServerConnector.doStart (неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник) в org.eclipse.jetty.server.Server.doStart (неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник)на et.aa (неизвестный источник) на et.aa (неизвестный источник) на com.hivemq.HiveMQServer.b (неизвестный источник) на com.hivemq.HiveMQServer.a (неизвестный источник) на com.hivemq.HiveMQServer.main (неизвестный)Источник)

2019-03-11 19: 19: 05,672 WARN - FAILED ServerConnector @ 181098bf {SSL-HTTP / 1.1} {0.0.0.0:8443}: java.io.FileNotFoundException: / home (являетсяdirectory) java.io.FileNotFoundException: / home (является каталогом) в java.io.FileInputStream.open0 (собственный метод) в java.io.FileInputStream.open (FileInputStream.java:195) в java.io.FileInputStream. (FileInputStream.java:138) в org.eclipse.jetty.util.resource.FileResource.getInputStream (Unknown Source) на org.eclipse.jetty.util.security.CertificateUtils.getKeyStore (Unknown Source) на org.eclipse.jetty.util.ssl.SslContextFactory.loadKeyStore (Unknown Source)в org.eclipse.jetty.util.ssl.SslContextFactory.doStart (неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник) в org.eclipse.jetty.util.component.ContainerLife(Неизвестный источник) по адресу org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (Неизвестный источник) по адресу org.eclipse.jetty.server.SslConnectionFactory.doStart (Неизвестный источник) по адресу org.eclipse.jetty.util.componifeC.cle.start (неизвестный источник) в org.eclipse.jetty.util.component.ContainerLifeCycle.start (неизвестный источник) в org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (неизвестный источник) в org.eclipse.jetty.server.AbstractConnector.doStart (неизвестный источник) в org.eclipse.jetty.server.AbstractNetworkConnector.doStart (неизвестный источник) в org.eclipse.jetty.server.ServerConnector.doStart (неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (неизвестный источник) в org.eclipse.jetty.server.Server.doStart (неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (Неизвестный источник) на et.aa (Неизвестный источник) на et.aa (Неизвестный источник) на com.hivemq.HiveMQServer.b (Неизвестный источник) на com.hivemq.HiveMQServer.a (Неизвестный источник) at com.hivemq.HiveMQServer.main (неизвестный источник)

2019-03-11 19: 19: 05,673 ПРЕДУПРЕЖДЕНИЕ - СБОЙ org.eclipse.jetty.server.Server@632b5c79: java.io.FileNotFoundException:/ home (является каталогом) java.io.FileNotFoundException: / home (является каталогом) в java.io.FileInputStream.open0 (собственный метод) в java.io.FileInputStream.open (FileInputStream.java:195) в java.io.FileInputStream. (FileInputStream.java:138) в org.eclipse.jetty.util.resource.FileResource.getInputStream (неизвестный источник) в org.eclipse.jetty.util.security.CertificateUtils.getKeyStore (неизвестный источник) в илиeclipse.jetty.util.ssl.SslContextFactory.loadKeyStore (Неизвестный источник) в org.eclipse.jetty.util.ssl.SslContextFactory.doStart (Неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (Неизвестный источник) в org.eclipsej.util.component.ContainerLifeCycle.start (неизвестный источник)в org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (неизвестный источник) в org.eclipse.jetty.server.SslConnectionFactory.doStart (неизвестный источник) в org.eclipse.jetty.utilst_conent.AbstractLifeCyИсточник) в org.eclipse.jetty.util.component.ContainerLifeCycle.start (Неизвестный источник) в org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (Неизвестный источник) в org.eclipse.jetty.server.AbstractConnectordo.(Неизвестный источник) в org.eclipse.jetty.server.AbstractNetworkConnector.doStart (Неизвестный источник) в org.eclipse.jetty.server.ServerConnector.doStart (Неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start(Неизвестный источник) в org.eclipse.jetty.server.Server.doStart (Неизвестный источник) в org.eclipse.jetty.util.component.AbstractLifeCycle.start (Неизвестный источник) в et.aa (Неизвестный источник) в et.aa(Неизвестный источник) на com.hivemq.HiveMQServer.b (Неизвестный источник) на com.hivemq.HiveMQServer.a (Неизвестный источник) на com.hivemq.HiveMQServer.main (Неизвестный источник)

2019-03-11 19: 19: 05,673 ОШИБКА - Не удалось запустить веб-интерфейс: / home (это каталог)

Я не знаю, что не так.Может кто-нибудь помочь мне, пожалуйста.

1 Ответ

2 голосов
/ 12 марта 2019

Кажется, что конфигурация с правильным путем не была сохранена перед запуском HiveMQ. Судя по трассировке стека, ваш config.xml в настоящее время содержит только путь "/ home" для хранилища ключей.

Это должно быть легко решено путем сохранения правильного пути перед запуском HiveMQ.

С уважением,

Абдулла из команды HiveMQ

...