inets ssl proxy

Michael McDaniel <>
Thu Feb 24 06:41:29 CET 2005


Thank you, Ingela.  I will keep trying ssl options to try to get it
working.  Maybe I have some other problem also - I'll keep trying.

>From my direct-connect machine, without using proxy, I do not need
to set any ssl options at all and it works fine.  Although, now
as I think of it, my direct-connect machine is using R10B-3
with inets-4.0.1 and my proxy machine is all R10B-3 (inets-4.2).

~Michael


On Wed, Feb 23, 2005 at 03:54:50PM +0100, Ingela Anderton wrote:
> 
> You need to specify some ssl options! Something like:
> 
> SSLOptions = [{certfile, CertFile}, {keyfile, CertFile}],
> http:request(get, {URL, []}, [{ssl, SSLOptions}], []),
> 
> Michael McDaniel wrote:
> > Should the following work, or am I doing something wrong?
> > 
> > -module(hd).
> > -export([hd/3]).
> > 
> > 
> > hd(Proxy, Port, URL) ->
> >   application:start(inets) ,
> >   application:start(ssl) ,
> > 
> >   http:set_options( [ {proxy, {{Proxy,Port}, ["localhost"]} } ] ) ,
> > 
> >   http:request(get, 
> >   {URL,  [ {"Version", "HTTP/1.0"}, {"Referer", URL},
> > 	   {"Host", "www.myhost.org"} ]}, [], []).
> > 
> > $ uname -a
> > Linux fangora 2.6.4-52-default #1 Wed Apr 7 02:08:30 UTC 2004 i686 i686 i386 GNU/Linux
> > $ erl
> > Erlang (BEAM) emulator version 5.4.4 [source] [hipe]
> > 
> > Eshell V5.4.4  (abort with ^G)
> > 1> c:c(hd).
> > {ok,hd}
> > 2> hd:hd("my.proxy.org",3128,"https://test.xquad.com").
> > {error,esslerrssl}
> > 3> hd:hd("my.proxy.org",3128,"http://www.quickbots.com").
> > {ok,{{"HTTP/1.0",200,"OK"},
> >      [{"date","Wed, 23 Feb 2005 01:34:04 GMT"},
> >       {"via","1.0 cougora.autosys.us (squid/3.0-PRE3)"},
> >       {"etag","\"15481-1ee2-da976100\""},
> >       {"server","Apache"},
> >       {"content-length","7906"},
> >       {"content-type","text/html; charset=ISO-8859-1"},
> >       {"last-modified","Wed, 15 Jan 2003 21:45:08 GMT"},
> >       {"accept-ranges","bytes"},
> >       {"x-cache","MISS from cougora.autosys.us"},
> >       {"x-cache-lookup","HIT from cougora.autosys.us:3128"},
> >       {"proxy-connection","keep-alive"}],
> >      "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\r\n<HTML>\r\n<HEAD>\r\n<META HTTP-EQUIV=\"Content-Type\" CONTENT=\ etc. etc. etc.
> > 4> halt().
> > $
> > 
> > The problem appears to be (looking at a trace) that the initial packets being sent by
> > hd:hd("my.proxy.org",3128,"https://test.xquad.com"). 
> > to my.proxy.org is all encrypted, rather than being a request that the proxy server
> > can read, so the proxy server passes back the error INVALID REQUEST.  As you can see,
> > the http:// request works great via proxy.
> > 
> > 
> > thank you,
> > 
> > ~Michael
> 
> -- 
> /m.v.h Ingela
> 
> //The highway of life is always under construction. //
> 
>  	        |\      _,,,--,,_  ,)
>                 /,`.-'`'   -,  ;-;;' 
>                |,4-  ) )-,_ ) /\
>               '---''(_/--' (_/-'
> 
> Ericsson AB - OTP team
> 
> Cellular/Mobile: +46 70 636 78 68 
> 
> 
> 
> 



More information about the erlang-questions mailing list