Cliente Desktop RMI/IIOP Glassfish não estabelece conexão remota

Olá, pessoal… bom, dei uma vasculhada no forúm para ver se encontrava a solulçao do meu problema, porém não encontrei ou talvez não tenha conseguido assimilar algumas informações.

É o seguinte: eu tenho uma aplicação desktop java e um servidor EJB3 (Glassfish). Ambos funcionam muito bem em uma LAN. O problema é que eu quero que minha aplicação desktop acesse o glassfish de uma rede externa. Já tentei de tudo, até monitorar as conexões TCP que saem do cliente e chegam ao servidor.
O problema é: meu jndi.properties está assim…

org.omg.CORBA.ORBInitialHost = <ip-público> org.omg.CORBA.ORBInitialPort = 3700

Nos meus testes eu consigo visualizar as conexões tcp’s sendo estabelecidas, porém, quando o cliente solicita o serviço que está na porta 3820 (SSL do ORB) a conexão trava.
Eu sinceramente não sei o que fazer, porque não encontro informação precisa em lugar algum. Na verdade eu acho que seja alguma configuração de segurança, porém, não tenho nem idéia de como configurar isso.

Só frizando que todas as configurações de modem já foram realizadas, inclusive a máquina servidora está no DMZ do router.

Espero ter esclarecido minha situação. Conto com vcs!

Pessoal, acho que o problema da conexão externa possa estar na ausência do arquivo sun-application-client.xml. As questões são:

Qual a finalidade desse arquivo?!
Porque na rede local o aplicativo funciona sem ele?!
Existe algum material específico ensinando a configurar esse arquivo?!

Só recaptulando: eu tenho uma aplicação desktop que utiliza serviços do glassfish através de RMI/IIOP (ORB). Na rede local meu lookup funciona, porém, quando eu tento realizar a conexão de uma rede externa com a configuração que exibi na primeira mensagem, o servidor não responde.