Is it possible to configure multiple SSL certificates for one server group In Jboss EAP 7 ?
nurubhas Jul 27, 2017 10:48 PMHello All,
I have requirement, I have to configure SSL certificates for my two applications. & that two applications i have assigned to one server group.
Initially.. I have created a realm for one application name as Test1 realm & I configured the same in Undertow subsystem in domain box(like for reference)...
Then ..I could see that 1st application is accessible with https.
for Second application ... I have created another security relam named as Test2-realm( Reason.. we can't keep two identities in single Realm--- I thought).
then... in domain box the same profile sub system... I have to configure Test2 realm... when i am doing CLI got some error(Reason: defult server it wont take tow https protocols--- like duplicate)
for that... I have added another server in undertow subsystem named as default-server2 & I started domain box... everything came up as usual... but while starting the JVM(apps hosted JVM) get the below error.
please suggest.. is there any other way to configure multiple https protocol in one server group.
domain.xml configuration :
==========================
<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https"/>
<https-listener name="https" secure="true" enabled-protocols="TLSv1.1,TLSv1.2" security-realm="Test-Realm" socket-binding="https"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<server name="default-server2"> ------------------------------------- > Added below lines
<http-listener name="default" socket-binding="http" redirect-socket="https"/>
<https-listener name="https" secure="true" enabled-protocols="TLSv1.1,TLSv1.2" security-realm="Test2-Realm" socket-binding="https"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
Host-slave.xml:
==============
<security-realm name="Test-Realm">
<server-identities>
<ssl>
<keystore path="/opt/jboss/eap7/ssl_certs/browse.jks" keystore-password="password" alias="browsestore"/>
</ssl>
</server-identities>
</security-realm>
<security-realm name="Test2-Realm">
<server-identities>
<ssl>
<keystore path="/opt/jboss/eap7/ssl_certs/benefits.jks" keystore-password="changeit" alias="benefits"/>
</ssl>
</server-identities>
</security-realm>
</security-realms>
ERROR: Message:
[Server:Test-server-2] 07:48:26,667 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0018: Started Driver service with driver-name = h2
[Server:Test-server-2] 07:48:27,143 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 59) WFLYCTL0013: Operation ("add") failed - address: ([
[Server:Test-server-2] ("subsystem" => "undertow"),
[Server:Test-server-2] ("server" => "default-server2"),
[Server:Test-server-2] ("http-listener" => "default")
[Server:Test-server-2] ]): org.jboss.msc.service.DuplicateServiceException: Service jboss.undertow.listener.default is already registered
[Server:Test-server-2] at org.jboss.msc.service.ServiceRegistrationImpl.setInstance(ServiceRegistrationImpl.java:158)
[Server:Test-server-2] at org.jboss.msc.service.ServiceControllerImpl.startInstallation(ServiceControllerImpl.java:235)
[Server:Test-server-2] at org.jboss.msc.service.ServiceContainerImpl.install(ServiceContainerImpl.java:768)
[Server:Test-server-2] at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223)
[Server:Test-server-2] at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2401)
[Server:Test-server-2] at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223)
[Server:Test-server-2] at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2401)
[Server:Test-server-2] at org.jboss.msc.service.ServiceBuilderImpl.install(ServiceBuilderImpl.java:317)
[Server:Test-server-2] at org.jboss.as.controller.OperationContextImpl$ContextServiceBuilder.install(OperationContextImpl.java:2129)
[Server:Test-server-2] at org.wildfly.extension.undertow.ListenerAdd.performRuntime(ListenerAdd.java:112)