2010-02-05 16 views
9

एरलैंग संस्करण के साथ काम करने के लिए एरलांग को कॉन्फ़िगर करना: आर 13 बी 01एसएसएल

वर्तमान में मैं एसएसएल के साथ एरलांग काम करने की कोशिश कर रहा हूं। प्रोग्रामिंग हिस्सा आसान था, लेकिन अब सिस्टम एसएसएल-सक्षम सिस्टम शुरू नहीं है। उत्पादन होता खोल चल रहा है, निष्पादित निम्न आदेश

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

प्रलेखन के अनुसार - मेड 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:

Erlang SSL documentation के बाद यह (यह आउटपुट दस्तावेज़ों से है, मेरा नहीं):

$ 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। दूसरा, बीएएम 5.0 वास्तव में वास्तव में पुराना है - लगभग एक दशक पहले लगभग आर 7 बी। संभवतः जिन समस्याओं में आप चल रहे हैं, वे इस बात के बीच मेल नहीं खाते हैं कि चीजें अब तक कैसे काम करती हैं और अब वे कैसे काम करती हैं। मैं मेलिंग सूची पर यह पूछने का सुझाव दूंगा कि कोई ऐसा व्यक्ति जो जानता है कि चीजें अब कैसे काम करती हैं, दस्तावेज़ों को अपडेट कर सकती हैं। –

+0

क्षमा करें, .erl एक टाइपिंग त्रुटि थी, ठीक किया गया। बीम 5.0 प्रलेखन से है, मैं एक ऐसा उपयोग कर रहा हूं जो B13B01 – scooterman

+0

के साथ आता है मुझे पता है। मैं कह रहा हूं कि आर 7 वर्तमान होने पर यह पृष्ठ आखिरी बार छुआ था, इसलिए कोई आश्चर्य नहीं कि यह अब क्या काम करता है। –

उत्तर

4

खैर, कुछ कोशिश और त्रुटि के बाद, मैं प्रणाली शुरू करने के लिए प्रबंधित किया है:

application:start(ssl) 

और जब सुन सॉकेट

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

यह :)

काम बनाने सभी प्रमाणपत्र गुजर