Matthias Großmann created WFLY-13828:
----------------------------------------
Summary: remote+tls is not supported by EJBClient and
remote-outbound-connection
Key: WFLY-13828
URL:
https://issues.redhat.com/browse/WFLY-13828
Project: WildFly
Issue Type: Bug
Components: Remoting
Affects Versions: 20.0.1.Final
Reporter: Matthias Großmann
Assignee: Flavia Rainone
Hi,
in our company we would like to use the newest Wildfly together with legacy servers like
Jboss 7 over SSL.
This is possible with the Uri scheme "remote+tls" provided by jboss-remoting
https://github.com/jboss-remoting/jboss-remoting/blob/master/src/main/jav...
{code:java}
// remote (SSL is explicit in URL)
final RemoteConnectionProviderFactory remoteConnectionProviderFactory
= new RemoteConnectionProviderFactory();
endpoint.addConnectionProvider("remote",
remoteConnectionProviderFactory, OptionMap.create(Options.SSL_ENABLED, Boolean.TRUE,
Options.SSL_STARTTLS, Boolean.TRUE));
endpoint.addConnectionProvider("remote+tls",
remoteConnectionProviderFactory, OptionMap.create(Options.SECURE, Boolean.TRUE));
// old (SSL is config-based)
endpoint.addConnectionProvider("remoting",
remoteConnectionProviderFactory, OptionMap.create(Options.SSL_ENABLED, Boolean.TRUE,
Options.SSL_STARTTLS, Boolean.TRUE));
// http - SSL is handled by the HTTP layer
final HttpUpgradeConnectionProviderFactory
httpUpgradeConnectionProviderFactory = new HttpUpgradeConnectionProviderFactory();
endpoint.addConnectionProvider("remote+http",
httpUpgradeConnectionProviderFactory, OptionMap.create(Options.SSL_ENABLED, Boolean.FALSE,
Options.SSL_STARTTLS, Boolean.TRUE));
endpoint.addConnectionProvider("remote+https",
httpUpgradeConnectionProviderFactory, OptionMap.create(Options.SECURE, Boolean.TRUE));
// old
endpoint.addConnectionProvider("http-remoting",
httpUpgradeConnectionProviderFactory, OptionMap.create(Options.SSL_ENABLED, Boolean.FALSE,
Options.SSL_STARTTLS, Boolean.TRUE));
endpoint.addConnectionProvider("https-remoting",
httpUpgradeConnectionProviderFactory, OptionMap.create(Options.SECURE, Boolean.TRUE));
{code}
But that uri scheme is not supported by the jboss-ejb-client in current version
https://github.com/wildfly/jboss-ejb-client/blob/master/src/main/java/org...
{code}
public boolean supportsProtocol(final String uriScheme) {
switch (uriScheme) {
case "remote":
case "remote+http":
case "remote+https":
// compatibility
case "remoting":
case "http-remoting":
case "https-remoting": {
return true;
}
default: {
return false;
}
}
}
{code}
and also the remote-outbound-connection does not allow that protocol:
https://github.com/wildfly/wildfly-core/blob/master/remoting/subsystem/sr...
{code}
public enum Protocol {
REMOTE("remote"),
REMOTE_HTTP("remote+http"),
HTTP_REMOTING("http-remoting"),
HTTPS_REMOTING("https-remoting"),
REMOTE_HTTPS("remote+https");
{code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)