[jboss-jira] [JBoss JIRA] Created: (JBREM-564) Default client socket factory configured by a system property

Roland R?z (JIRA) jira-events at jboss.com
Thu Aug 3 11:34:11 EDT 2006


Default client socket factory configured by a system property
-------------------------------------------------------------

                 Key: JBREM-564
                 URL: http://jira.jboss.com/jira/browse/JBREM-564
             Project: JBoss Remoting
          Issue Type: Feature Request
      Security Level: Public (Everyone can see)
            Reporter: Roland R?z
         Assigned To: Tom  Elrod


To activate an ssl socket factory for the jobs remoting on the in a JBoss standalone client, the default socket factory of a VM can be configured by a java.security configuration  activated with the java.security.properties=.../java.security System Property.

Providing always such a configuration file is complicated. A simpler solution is a system property providing the name of the socket factory class:

Here a possible implementation:

Class org.jboss.remoting.security.SSLSocketBuilder:


  public SocketFactory createSSLSocketFactory() throws IOException,
      NoSuchAlgorithmException, KeyStoreException, CertificateException,
      KeyManagementException {
    SocketFactory sf = null;

    if (useSSLSocketFactory) {
      String defaultFactoryName = System
          .getProperty("jboss.remoting.defaultSocketFactory");
      if (defaultFactoryName != null) {
        try {
          Class sfClass = Thread.currentThread()
              .getContextClassLoader().loadClass(
                  defaultFactoryName);
          Method m = sfClass.getMethod("getDefault", null);
          if (m == null) {
            throw new RuntimeException(
                "Could not create the socket factory "
                    + defaultFactoryName
                    + " because the class "
                    + sfClass
                    + " doesn't provide the getDefault method.");
          }
          sf = (SocketFactory) m.invoke(null, null);
        } catch (Exception ex) {
          throw new RuntimeException(
              "Could not create the socket factory "
                  + defaultFactoryName, ex);
        }
      }
      if (sf == null) {
        sf = SSLSocketFactory.getDefault();
      }
    } else {
      sf = createCustomSocketFactory();
    }

    return sf;
  }


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list