2010-02-05 54 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) 

並通過所有證書