[erlang-questions] openssl s_client hangs when accessing https service in inets application

Liu Yubao yubao.liu@REDACTED
Sun Jan 4 04:15:46 CET 2009


Hi,

The documentation and code of inets application are not consistent,
the corresponding option in {proplist_file, path()} to "SocketType"
option in {file, path()} is "com_type", not "socket_type".

Liu Yubao wrote:
> Hi,
> 
> The https services in inets application doesn't work, I guess
> I got something wrong. Below is the steps to recur:
> 
>    a. use gen-cert.sh to generate server.pem; 
>       (All scripts and configuration are provided at
>           http://jff.googlecode.com/files/inets-https-test.tar
>       )
> 
>    b. execute runerl.sh and input these clauses in the erlang shell:
>          application:start(ssl).
>          application:start(inets).
> 
>    c. execute `openssl s_client -connect localhost:8443 -debug -msg`,
>       you can see openssl hangs after sending a CLIENT-HELLO message,
>       the TCP connection is established successfully but https server
>       doesn't response to the CLIENT-HELLO message.
> 
> 
> I tested "ssl:listen" in erlang shell and succeed to communication between
> openssl and erlang shell:
> 
>      application:start(ssl).
>      {ok, S} = ssl:listen(8443, [{certfile, "server.pem"}, {active, false}]).
>      {ok, S2} = ssl:accept(S).
>          # execute in another bash: openssl s_client -connect localhost:8443
>      ssl:send(S2, <<"hello world\n">>).
>          # "openssl s_client" can receive this greeting.
> 
> 
> I tested against the latest erlang 5.6.5 under Windows XP and 5.6.3 under
> Debian Lenny.
> 
> I'm looking forward your help!
> 
> 
> Best regards,
> 
> Liu Yubao
> 




More information about the erlang-questions mailing list