SSL problem

Mikael Karlsson <>
Thu Oct 28 15:47:55 CEST 2004


I have has some problems using ssl in CertOpts when
some id is not known to the  decoder.
Have you tried using 'pkix' instead of 'ssl' in CertOpts ?
/Mikael

torsdag 28 oktober 2004 12:09 skrev Miguel Rodríguez Rubinos:
> 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_SupportedExten
>sions,[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,tran
>sform,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