Конфигурация Artemis ActiveMQ с поддержкой SSL - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь настроить Artemis с SSL

мой etc/bootstrap.xml файл выглядит так:

<broker xmlns="http://activemq.org/schema">
   <web bind="https://0.0.0.0:8161" path="web" keystorePath="keystore.p12" keystorePassword="123" truststorePath="trusstore.p12" truststorePassword="123">
      <app url="activemq-branding" war="activemq-branding.war"/>
      <app url="artemis-plugin" war="artemis-plugin.war"/>
      <app url="console" war="console.war"/>
   </web>
</broker>

, который я сделал, как написано в документации , но когда я запускаю службу Артемиды, я получаю сообщение об ошибке:

javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 28; columnNumber: 188; cvc-complex-type.3.2.2: Attribute 'keystorePath' is not allowed to appear in element 'web'.]

Я не могу понять, что я сделал не так?

1 Ответ

2 голосов
/ 15 апреля 2020

В демаршаллинге JAXB учитывается регистр, поэтому эту ошибку можно исправить, заменив следующие имена атрибутов: keystorePath> keyStorePath, keystorePassword> keyStorePassword, truststorePath> trustStorePath и truststorePassword> trustStorePassword.

<broker xmlns="http://activemq.org/schema">
   <jaas-security domain="activemq"/>

   <server configuration="file:/home/dbruscin/Workspace/temp/apache-artemis-2.11.0/broker/etc//broker.xml"/>

   <web bind="https://0.0.0.0:8161" path="web" keyStorePath="keystore.p12" keyStorePassword="123" trustStorePath="trusstore.p12" trustStorePassword="123">
       <app url="activemq-branding" war="activemq-branding.war"/>
       <app url="artemis-plugin" war="artemis-plugin.war"/>
       <app url="console" war="console.war"/>
   </web>
</broker>
...