docs: private static SSLSocketFactory getSSLSocketFactory(final Map<String, Object> currentConnectionInfo,
                                                          final java.util.Properties sslProps) throws com.ibm.websphere.ssl.SSLException {
          try {
              return AccessController.doPrivileged(new PrivilegedExceptionAction<SSLSocketFactory>() {
                  @Override
                  public SSLSocketFactory run() throws Exception {
                      return JSSEHelper.getInstance().getSSLSocketFactory(currentConnectionInfo, sslProps);
                  }
              });
          } catch (PrivilegedActionException e) {
              /*
               * Can only be SSLException or RuntimeException.
               */
              Throwable cause = e.getCause();
              if (cause instanceof RuntimeException) {
                  throw (RuntimeException) cause;
              } else {
                  throw (com.ibm.websphere.ssl.SSLException) cause;
              }
          }
      }