2016-03-16 11 views
0

Я довольно новичок в конфигурации JBoss, и меня попросили импортировать сертификат на сервер приложений JBoss. Основываясь на том, что я читал на форумах, я думаю, что сделал то, что было необходимо, но мы по-прежнему видим «ни один из TrustManagers не разрешил доверять SSL-сертификатам, предоставленным удаленным сервером, к которому этот клиент пытался подключиться " сообщение об ошибке. Мы разместили приложение Pega на нашем сервере JBoss, и приложение Pega делает односторонний исходящий вызов для использования услуг от IBM Datapower. Мы используем Red Hat JBoss Middleware (EWS + EAP) на Red Hat Enterprise Linux 7.1 и настроили JBoss в режиме домена.Сертификат SSL Импорт и настройка для JBoss

JBoss Enterprise Application Platform версия 6.4 установлена ​​в папке/opt/jboss, принадлежащей системе пользователя jboss, настроенной только в режиме домена. Среда предварительно сконфигурирована с одним контроллером домена и одним или несколькими контроллерами хоста. Все контроллеры хоста могут управляться контроллером домена. Окружающая среда также предназначена для работы исключительно с полным профилем HA.

enter image description here У нас есть сертификат SGWSGateway-sscert.pem для Datapower, который меня попросили импортировать в JBoss. Я сделал шаги. Если я смогу получить какую-либо помощь по поводу того, что я неправильно установил или что мне нужно изменить, я буду очень признателен.

1) Импортируйте его в jbossTrust.jks в/host-controller/configuration/keystores, используя псевдоним -sgwsgateway.
enter image description here

2) domain.xml конфигурация:

   <subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" native="false"> 
        <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/> 
        <connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true"> 
          <ssl/> 
        </connector> 
        <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/> 
        <virtual-server name="default-host" enable-welcome-root="true"> 
         <alias name="localhost"/> 
        </virtual-server> 
       </subsystem> 

     <interfaces> 
      <interface name="management"/> 
      <interface name="public"/> 
      <interface name="unsecure"/> 
     </interfaces> 


     <socket-binding-groups> 
      <socket-binding-group name="full-ha-sockets" default-interface="public"> 
       <socket-binding name="ajp" port="8009"/> 
       <socket-binding name="http" port="8080"/> 
       <socket-binding name="https" port="8443"/> 
       <socket-binding name="jacorb" interface="unsecure" port="3528"/> 
       <socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/> 
       <socket-binding name="jgroups-mping" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/> 
       <socket-binding name="jgroups-tcp" port="7600"/> 
       <socket-binding name="jgroups-tcp-fd" port="57600"/> 
       <socket-binding name="jgroups-udp" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/> 
       <socket-binding name="jgroups-udp-fd" port="54200"/> 
       <socket-binding name="messaging" port="5445"/> 
       <socket-binding name="messaging-group" port="0" multicast-address="${jboss.messaging.group.address:231.7.7.7}" multicast-port="${jboss.messaging.group.port:9876}"/> 
       <socket-binding name="messaging-throughput" port="5455"/> 
       <socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/> 
       <socket-binding name="remoting" port="4447"/> 
       <socket-binding name="txn-recovery-environment" port="4712"/> 
       <socket-binding name="txn-status-manager" port="4713"/> 
       <outbound-socket-binding name="mail-smtp"> 
        <remote-destination host="localhost" port="25"/> 
       </outbound-socket-binding> 
      </socket-binding-group> 
     </socket-binding-groups> 

     <server-groups> 
      <server-group name="jboss-server-group" profile="full-ha"> 
       <jvm name="pega_default"> 
        <heap size="4096m" max-size="8192m"/> 
        <permgen size="768m" max-size="1536m"/> 
        <jvm-options> 
         <option value="-Xms8192m"/> 
         <option value="-Xmx8192m"/> 
         <option value="-XX:NewSize=1536m"/> 
         <option value="-XX:MaxNewSize=1536m"/> 
         <option value="-XX:PermSize=768m"/> 
         <option value="-XX:MaxPermSize=1536m"/> 
         <option value="-Djboss.as.management.blocking.timeout=60000"/> 
         <option value="-Djava.net.preferIPv4Stack=true"/> 
         <option value="-XX:TargetSurvivorRatio=90"/> 
         <option value="-XX:+UseParNewGC"/> 
         <option value="-XX:+UseConcMarkSweepGC"/> 
         <option value="-XX:+UseCMSInitiatingOccupancyOnly"/> 
         <option value="-XX:CMSInitiatingOccupancyFraction=80"/> 
         <option value="-XX:+CMSClassUnloadingEnabled"/> 
         <option value="-XX:ReservedCodeCacheSize=768m"/> 
         <option value="-XX:+UseCodeCacheFlushing"/> 
         <option value="-XX:+DisableExplicitGC"/> 
         <option value="-XX:+PrintGCDetails"/> 
         <option value="-verbose:gc"/> 
         <option value="-Xloggc:/opt/jboss/host-controller/log/gc.%t.%p.log"/> 
         <option value="-XX:+UseGCLogFileRotation"/> 
         <option value="-XX:NumberOfGCLogFiles=10"/> 
         <option value="-XX:GCLogFileSize=1M"/> 
         <option value="-Djava.awt.headless=true"/> 
         <option value="-Djboss.modules.policy-permissions=true"/> 
        </jvm-options> 
       </jvm> 
       <socket-binding-group ref="full-ha-sockets"/> 
       <deployments> 
        <deployment name="example.war" runtime-name="example.war"/> 
        <deployment name="prhelp.war" runtime-name="prhelp.war"/> 
        <deployment name="prsysmgmt_jboss.war" runtime-name="prsysmgmt_jboss.war"/> 
        <deployment name="prpc_j2ee14_jboss61JBM.ear" runtime-name="prpc_j2ee14_jboss61JBM.ear"/> 
       </deployments> 
      </server-group> 
     </server-groups> 

3) Конфигурация хост-master.xml является:

<security-realms> 
     <security-realm name="ManagementRealm"> 
      <server-identities> 
       <ssl protocol="TLSv1"> 
        <keystore path="keystores/jbossIdentity.jks" relative-to="jboss.domain.config.dir" keystore-password="${VAULT::serverInfo::dc_ident_keystore_password::1}" alias="jboss_domain"/> 
       </ssl> 
      </server-identities> 
      <authentication> 
       <properties path="mgmt-users.properties" relative-to="jboss.domain.config.dir"/> 
      </authentication> 
      <authorization map-groups-to-roles="false"> 
       <properties path="mgmt-groups.properties" relative-to="jboss.domain.config.dir"/> 
      </authorization> 
     </security-realm> 

4) Конфигурация хост-slave.xml это:

  <security-realms> 
       <security-realm name="ManagementRealm"> 
        <server-identities> 
         <ssl protocol="TLSv1"> 
          <keystore path="keystores/jbossIdentity.jks" relative-to="jboss.domain.config.dir" keystore-password="${VAULT::serverInfo::hc_identity_keystore_password::1}" alias="jboss_host"/> 
         </ssl> 
         <secret value="U2NvdGlhYmFua0Ax"/> 
        </server-identities> 
        <authentication> 
         <truststore path="keystores/jbossTrust.jks" relative-to="jboss.domain.config.dir" keystore-password="${VAULT::serverInfo::hc_trust_keystore_password::1}"/> 
         <properties path="mgmt-users.properties" relative-to="jboss.domain.config.dir"/> 
        </authentication> 
        <authorization map-groups-to-roles="false"> 
         <properties path="mgmt-groups.properties" relative-to="jboss.domain.config.dir"/> 
        </authorization> 
       </security-realm> 

     <interfaces> 
      <interface name="management"> 
       <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> 
      </interface> 
      <interface name="public"> 
       <inet-address value="${jboss.bind.address:127.0.0.1}"/> 
      </interface> 
      <interface name="unsecure"> 
       <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> 
      </interface> 
     </interfaces> 


     <servers> 
      <server name="jboss-server-one" group="jboss-server-group" auto-start="true"> 
       <jvm name="pega_default"/> 
       <socket-bindings port-offset="100"/> 
      </server> 
     </servers> 

С уважением Ali.

ответ

0

Мы решили это, добавив сертификат на уровне Java. В моем предыдущем вопросе мы импортировали сертификат в хранилище JBoss. Это приложение не находило сертификат из-за того, что у нас были настройки JVM. Поэтому вместо этого мы импортировали сертификат в хранилище Java cacerts в папке jre.

 Смежные вопросы

  • Нет связанных вопросов^_^