2010-02-05 81 views
9

二郎版本:R13B01配置二郎神与SSL工作

目前我正在努力试图让二郎使用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

我没有你的答案,但我可以提出一些意见。首先,引导脚本需要.rel扩展名,而不是.erl。其次,BEAM 5.0真的很老 - 十年前大约是R7B。您可能遇到的问题是由于之前的工作方式与现在的工作方式之间的不匹配造成的。我建议在邮件列表上询问是否有人知道现在如何工作,现在可以更新文档。 – 2010-02-05 17:14:27

+0

对不起,.erl是一个打字错误,已更正。梁5.0是从文档,我使用的是B13B01 – scooterman 2010-02-06 18:10:08

+0

我知道。我说的是,当R7是最新的时候,那个页面显然是最后一次触及的,所以难怪它说的不再有效。 – 2010-02-07 05:25:03

回答

4

好了,经过一些尝试和错误,我已经成功地启动系统:创建监听套接字

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

它的工作:)

application:start(ssl) 

并通过所有证书