配置Erlang以使用SSL

时间:2010-02-05 13:14:36

标签: ssl erlang

Erlang版本:R13B01

目前我正努力让Erlang使用SSL。编程部分很简单,但现在启动启用SSL的系统不是。

关注Erlang SSL documentation

1 - 制作了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 - 执行以下命令

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

根据文档,运行shell会输出(此输出来自docs,而不是我的):

$ 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>

但是,我收到了这个:

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> 

所以,现在,剩下的步骤也失败了。遗憾的是,网络上没有相同问题的文档或论坛帖子。

任何提示?

1 个答案:

答案 0 :(得分:4)

好吧,经过一些尝试和错误,我已经设法启动系统:

application:start(ssl)

并在创建侦听套接字时传递所有证书

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

它有效:)