Configurando o Erlang para trabalhar com SSL

9

Versão Erlang: R13B01

Atualmente, estou tentando fazer com que o Erlang funcione com o SSL. A parte de programação foi fácil, mas agora iniciar o sistema SSL-enabled não é.

Seguindo a documentação do Erlang SSL :

1 - Feito o arquivo start_ssl.rel

{release, {"OTP  APN 181 01","R13B01"}, {erts, "5.7.2"},
 [{kernel,"2.13.2"},
  {stdlib,"1.16.2"},
  {sasl,"2.1.6"},
  {os_mon,"2.2.2"},
  {ssl,"3.10.3"}]}.

2 - Executado o seguinte comando

1> systools:make_script("start_ssl",[]).

De acordo com a documentação, a execução do shell resultaria nessa saída (essa saída é de documentos, não de minha):

$ erl -boot /home/me/ssl/start_ssl
Erlang (BEAM) emulator version 5.0

Eshell V5.0  (abort with ^G)
1> whereis(ssl_server).
<0.32.0>

Mas, estou recebendo isso:

erl -boot start_ssl
Erlang R13B01 (erts-5.7.2) [source] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]
1> whereis(ssl_server).
undefined
2> 

Então, por enquanto, as etapas restantes também estão falhando. Infelizmente, não há documentação nem tópicos de fórum na Web com o mesmo problema.

Alguma dica?

    
por scooterman 05.02.2010 в 14:14

1 resposta

4

Bem, depois de algumas tentativas e erros, consegui iniciar o sistema:

application:start(ssl)

e passando todos os certificados ao criar o soquete de escuta

ssl:listen(Port, ?TCP_OPTIONS ++ [{ip, Host},{verify, 0},
                                       {depth,  0}, 
                                       {cacertfile, Cacertfile}, 
                                       {certfile,   Certfile},
                                       {keyfile,    Keyfile}]) 

Funcionou:)

    
por scooterman 04.03.2010 / 20:36