2010-02-05 13 views
9

Erlang sürümü: R13B01SSL ile çalışmak için Erlang yapılandırması

Şu anda Erlang'ı SSL ile çalıştırmaya çalışıyorum. Programlama kısmı kolaydı, ancak şimdi sistem SSL-etkin başlatılmıyor. kabuk çalışan, belgelere göre Gerçekleştirilen Aşağıdaki komut

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

çıkışı olur - start_ssl.rel dosyasını

{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 Üretildi -

1:

Erlang SSL documentation ardından Bu (bu çıktı, dokümanlar değil, benim değil):

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

Ama bu yerine alıyorum:

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> 

Yani, şimdi, kalan basamaklar çok bozuluyor. Ne yazık ki, web’de aynı sorunla ilgili belge veya forum konusu yok.

Herhangi bir ipucu?

+1

Sizin için bir cevabım yok, ama bazı yorumlar yapabilirim. İlk olarak, önyükleme komut dosyasının .rel uzantılı olması gerekir. İkincisi, BEAM 5.0 gerçekten çok eski - yaklaşık on yıl önce yaklaşık R7B. Muhtemelen karşılaştığınız sorunlar, işlerin bugüne kadar nasıl çalıştığını ve şimdi nasıl çalıştıklarını birbiriyle eşleştirmekten kaynaklanıyor. İşlerin nasıl çalıştığını bilen birinin dokümanları güncelleyip güncelleyemediğini görmek için posta listesini sormanızı öneririm. –

+0

Üzgünüz, .erl bir düzeltme hatasıydı, düzeltildi. Beam 5.0 belgelerinden, biliyorum B13B01 – scooterman

+0

ile gelen birini kullanıyorum. R7 güncel olduğunda bu sayfanın son zamanlarda dokunduğunu söylüyorum, o yüzden artık ne işe yaramadığını merak etmeyin. –

cevap

4
Evet, bazı deneme yanılma sonra ben sistemini başlatmak için idare ettik

: Bu :)

çalıştı

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

dinleme soketi oluştururken

application:start(ssl) 

ve tüm sertifikaları geçen