SSL problem

Miguel Rodríguez Rubinos <>
Thu Oct 28 12:09:28 CEST 2004


Hi all,

I'm new to Erlang and I'm trying to write a SSL client. 

I'm having next problem:

When I try to connect to a SSL server I get this error.

=ERROR REPORT==== 28-Oct-2004::10:48:22 ===
Error in process <0.32.0> with exit value: 
{{badmatch,{error,{asn1,{function_clause,[{'SSL-PKIX',getdec_SupportedExtensions,[id,{2,16,840,1,113730,1,1}]},{'SSL-PKIX',dec_Extension,2},{'SSL-PKIX',decode,2},{ssl_pkix,transform,1},{lists,map,2},{lists,map,2},{ssl_pkix,transform,1},...


** exited: {{badmatch,{error,{asn1,{function_clause,
                                       [{'SSL-PKIX',
                                            getdec_SupportedExtensions,
                                            [id,{2,16,840,1,113730,1,1}]},
                                        {'SSL-PKIX',dec_Extension,2},
                                        {'SSL-PKIX',decode,2},
                                        {ssl_pkix,transform,1},
                                        {lists,map,2},
                                        {lists,map,2},
                                        {ssl_pkix,transform,1},
                                        {ssl_pkix,transform,1},
                                        {ssl_pkix,decode_cert,2},
                                        {https,connect,4}]}}}},
            [{ssl_pkix,transform,1},
             {lists,map,2},     
             {lists,map,2},     
             {ssl_pkix,transform,1},
             {ssl_pkix,transform,1},
             {ssl_pkix,decode_cert,2},
             {https,connect,4}, 
             {epagado,retention_worker,4},
             {erl_eval,do_apply,5}]} **
                                
                                
Connection I'm trying is done with this function in my module https:
                                
connect(Host, Port, Opts, CertOpts) ->
    {ok, CSock} = ssl:connect(Host, Port, Opts),
    {ok, Cert} = ssl:peercert(CSock, CertOpts),
    .                           
    .                           
    CSock.                      
                                

and Opts parameter is       
                                
[{active, false},              
     {verify, 2},               
     {depth, 2},                
     {cacertfile, filename:join(["../priv/certs", "cacert1.pem"])},
     {cacertfile, filename:join(["../priv/certs", "cacert2.pem"])}]

and as CertOpts parameter I use

[ssl, subject]

The problem occurs when exactly here:
  {ok, Cert} = ssl:peercert(CSock, CertOpts),


I'm using a Debian Sarge and Erlang/OTP R10B.

Could anyone help me? I don't know how to solve this.

Thank you very much in advance.


Miguel



________________________________________________

Miguel Rodríguez Rubinos

NomaSystems

Edificio de Servicios Generales de Investigación
Campus de Elviña s/n
15071 A Coruña

Spain

http://www.nomasystems.com
_________________________________________________



---- Get Urchin 6 On Demand web analytics. Because you can't wait to be found.
http://www.urchin.com/?utm_campaign=U6OD&utm_medium=email&source=spymac.com&content=cantwait



More information about the erlang-questions mailing list