Hi.<br>So I want request to fail if server certificate is self-signed.<br>I tried different options but no luck.<br><br>-module(tst).<br>-compile(export_all).<br><br>get(Url, Opt)-><br>Â Â Â case http:request(get, {Url, []}, Opt,[]) of <br>
      {ok, {H,_Headers,_Response}} -><br>         {ok , H};<br>      O -> O<br>   end.      <br><br>g()-><br>   inets:start(),<br>   ssl:start(),<br>   http:set_options([{max_<div class="gmail_quote">
sessions, 0}<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ,{max_keep_alive_length, 0}<br>
%Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ,{verbose, verbose}<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ]),<br>Â Â Â Opts = [[{ssl,[{verify, verify_peer}]}]<br>Â Â Â Â Â Â Â Â Â ,[{ssl,[{verify, verify_peer}]}]<br>Â Â Â Â Â Â Â Â Â ,[{ssl,[{verify, 2}]}]<br>Â Â Â Â Â Â Â Â Â ,[{ssl,[{verify, 1}]}]<br>
         ,[{ssl,[{verify, 0}]}]      <br>         ,[{ssl,[{verify, verify_peer}]}]<br>         ],<br>   io:format("~p~n",[[get("<a href="https://localhost/" target="_blank">https://localhost</a>", O) || O <- Opts]]), <br>
   io:format("~p~n",[[get("<a href="http://../../" target="_blank">https://mail.google.com/mail/</a>", O) || O <- Opts]]), <br>   init:stop().<br><br>Typical output:<br>[{error,{connect_failed,eoptions}},<br>
 {error,{connect_failed,eoptions}},<br> {ok,{"HTTP/1.1",200,"OK"}},<br> {ok,{"HTTP/1.1",200,"OK"}},<br> {ok,{"HTTP/1.1",200,"OK"}},<br> {error,{connect_failed,eoptions}}]<br>
[{error,{connect_failed,eoptions}},<br>Â {error,{connect_failed,eoptions}},<br>Â {ok,{"HTTP/1.1",200,"OK"}},<br>Â {ok,{"HTTP/1.1",200,"OK"}},<br>Â {ok,{"HTTP/1.1",200,"OK"}},<br>
 {ok,{"HTTP/1.1",200,"OK"}}]<br><br>Note the 'verify_peer' variant. It fails unregularly independеntly of certificate validity.<br>Erlang versions under consideration:<br>R13B03@default ubuntu<br>
R14B02@windows</div>