2013-04-11 1 views
0

У меня есть удаленное развертывание для JBOSS AS 7.1. Однако я хочу отправить эти рассылки с помощью ssl. Когда я добавляю тег идентификатора сервера, идентифицирующий информацию ssl, мой экземпляр jboss не получит развертывание.jboss-as-maven-plugin deploy over https

<server-identities> 
    <ssl> 
    <keystore path="xxx/yyy/zzz.jks" password="myFakePassword"/> 
    </ssl> 
</server-identities> 

Удаление выше позволит мне развернуть удаленно, но он не будет использовать SSL (моя проблема).

Вышеупомянутая идентификация требуется для доступа к административной консоли, поэтому я знаю, что она работает.

Вот моя конфигурация плагина:

<plugin> 
    <groupId>org.jboss.as.plugins</groupId> 
    <artifactId>jboss-as-maven-plugin</artifactId> 
    <version>7.3.Final</version> 
    <configuration> 
     <force>true</force> 
     <hostname>domain.com</hostname> 
     <port>9119</port> <!-- not the real port --> 
     <username>myFakeUsername</username> 
     <password>myFakePassword</password> 
     <filename>deployable.war</filename> 
    </configuration> 
    <executions> 
     <execution> 
     <phase>install</phase> 
     <goals> 
      <goal>deploy</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

Я получаю ошибку от развертывает клиента:

[ERROR]}». java.net.ConnectException: JBAS012174: Не удалось подключиться к удаленному: //domain.com: 9119. Сбой подключения: Общие SSLEngine проблема: PKIX здание путь не удалось: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти правильный путь сертификации к запрошенной цели

и ошибки я получаю на журнал сервера является:

ERROR [org.jboss.remoting.remote.connection] (Remoting "domain.com:MANAGEMENT" для чтения 1) JBREM000200: Удаленное подключение не удалось: javax.net.ssl.SSLException: Получен фатальное предупреждение: certificate_unknown

Другое соответствующая информация:

Сертификат подписан сам. Сертификат работает для https-запросов к консоли администратора и веб-приложениям, размещенным на jboss. Сертификат работает с указанным выше идентификатором при доступе к консоли администратора через браузер.

Любая помощь была бы высоко оценена.

Заранее спасибо.

ответ

1

У меня была эта точная проблема и разрешили ее, создав доверенность, добавив к ней свой сертификат, а затем передав этот доверительный магазин в качестве аргумента JVM при вызове команды развертывания Maven.

  1. Создания доверенных сертификатов:

    Keytool -Ввозного -file путь/к/вашему/certificate.cert -alias -keystore пути/к/myTrustStore

  2. Issue вашей команде с этим доверительным магазином в качестве аргумента JVM:

    mvn jboss-as: deploy -Djavax.net.ssl.trustStore = путь/to/my TrustStore