Olá companheiros,<div><br></div><div>Os erros continuam, e eu já fiz tudo possível. Estava num ambiente Linux (Debian), resolvi testar no windows XP com o Strawberry, funcionou de primeira.</div><div>Acho que agora ficou mais fácil de achar o problema, assim que descobrir posto aqui.</div>
<div><br></div><div>Grato,</div><div><div><br clear="all">--<br>Geovanny Junio<br>Consultor de Tecnologia<br>geovanny (at) <a href="http://eutsiv.com.br">eutsiv.com.br</a><br>+55 31 9422-8885<br>+55 31 3393-9132<br><a href="http://www.eutsiv.com.br">www.eutsiv.com.br</a><br>
<br>Este e-mail pode conter informação privilegiada e confidencial. Se você não é destinatário da<br>mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br><br>This e-mail contains information that may be<br>
privileged and confidential. If you are not the intended recipient, please<br>delete the e-mail and notify us immediately.<br>
<br><br><div class="gmail_quote">2010/1/9 Lindolfo &quot;Lorn&quot; Rodrigues <span dir="ltr">&lt;<a href="http://lorn.br">lorn.br</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><span style="font-family:arial, sans-serif;border-collapse:collapse">Você está certo, o LWP::UserAgent toma conta do SSL, mas você está usando o HTTP::Response! o LWP já usa ele por você.</span></div>
<div><font face="arial, sans-serif"><span style="border-collapse:collapse"><br></span></font></div><div><font face="arial, sans-serif"><span style="border-collapse:collapse"><div>
require LWP::UserAgent;</div><div> </div><div> my $ua = LWP::UserAgent-&gt;new;</div><div>my $response = $ua-&gt;get(&#39;<a href="https://www.submarino.com.br/&#39;" target="_blank">https://www.submarino.com.br/&#39;</a>);</div>
<div><br>
</div><div>print $response-&gt;content;</div><div><br></div></span></font></div><div><font face="arial, sans-serif"><span style="border-collapse:collapse"><div>Faz o teste com seu post, usando o LWP direto, sem usar o HTTP::Response e ve se da certo</div>

</span></font><div><br></div><br><div class="gmail_quote">2010/1/9 eutsiv :: Geovanny Junio <span dir="ltr">&lt;<a href="mailto:geovanny@eutsiv.com.br" target="_blank">geovanny@eutsiv.com.br</a>&gt;</span><div><div></div>
<div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Olá Daniel, tudo bem?<br><br>Quando a URL inicia com https, o LWP já faz uso do Crypt::SSLeay ou Net::SSL.<br>E as duas já estão instaladas, na verdade parece que o handshake é interrompido no finalzinho.<br><br>Fiz testes e mais testes, acho que minha saída é tentar implementar sem Lwp (gerar as requisições &quot;na mão&quot;), fazendo chamada ao Net::SSL na hora da criptografia, e ver onde o processo de handshake pára.<br>


<br>Grato, <br><div><br clear="all">--<br>Geovanny Junio<br>Consultor de Tecnologia<br>geovanny (at) <a href="http://eutsiv.com.br" target="_blank">eutsiv.com.br</a><br>+55 31 9422-8885<br>+55 31 3393-9132<br>
<a href="http://www.eutsiv.com.br" target="_blank">www.eutsiv.com.br</a><br>
<br>Este e-mail pode conter informação privilegiada e confidencial. Se você não é destinatário da<br>mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br><br>This e-mail contains information that may be<br>


privileged and confidential. If you are not the intended recipient, please<br>delete the e-mail and notify us immediately.<br>
<br><br></div><div class="gmail_quote">2010/1/9 Daniel de Oliveira Mantovani <span dir="ltr">&lt;<a href="mailto:daniel.oliveira.mantovani@gmail.com" target="_blank">daniel.oliveira.mantovani@gmail.com</a>&gt;</span><div>

<div></div><div><br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
Olá, talvez você precise usar SSL.<br>
<br>
$cpan<br>
look LWP<br>
vim README.SSL<br>
&quot;SSL SUPPORT<br>
-----------<br>
<br>
The libwww-perl package has support for using SSL/TLSv1 with its HTTP<br>
client and server classes. This support makes it possible to access<br>
https schemed URLs with LWP. Because of the problematic status of<br>
encryption software in general and certain encryption algorithms in<br>
particular, in several countries, libwww-perl package doesn&#39;t include<br>
SSL functionality out-of-the-box.<br>
<br>
Encryption support is obtained through the use of Crypt::SSLeay or<br>
IO::Socket::SSL, which can both be found from CPAN. While libwww-perl<br>
has &quot;plug-and-play&quot; support for both of these modules (as of v5.45),<br>
the recommended module to use is Crypt::SSLeay. In addition to<br>
bringing SSL support to the LWP package, IO::Socket::SSL can be used<br>
as an object oriented interface to SSL encrypted network sockets.<br>
<br>
There is yet another SSL interface for perl called Net::SSLeay. It has<br>
a more complete SSL interface and can be used for web client<br>
programming among other things but doesn&#39;t directly support LWP.<br>
<br>
The underlying SSL support in all of these modules is based on OpenSSL<br>
&lt;<a href="http://www.openssl.org/" target="_blank">http://www.openssl.org/</a>&gt; (formerly SSLeay). For WWW-server side SSL<br>
support (e.g. CGI/FCGI scripts) in Apache see &lt;<a href="http://www.modssl.org/" target="_blank">http://www.modssl.org/</a>&gt;.&quot;<br>
<br>
Da uma olhada:<br>
Crypt::SSLeay  =&gt; <a href="http://search.cpan.org/%7Edland/Crypt-SSLeay-0.57/SSLeay.pm" target="_blank">http://search.cpan.org/~dland/Crypt-SSLeay-0.57/SSLeay.pm</a><br>
<br>
*Eu não sei se é esse o problema*<br>
<br>
2010/1/8 eutsiv :: Geovanny Junio &lt;<a href="mailto:geovanny@eutsiv.com.br" target="_blank">geovanny@eutsiv.com.br</a>&gt;:<br>
<div><div></div><div>&gt; Olá companheiros(as), tudo bem?<br>
&gt; Estou trabalhando em um módulo para a NFSe, mas estou com problemas no<br>
&gt; acesso ao webservice,<br>
&gt; segue o código:<br>
&gt; $ENV{HTTPS_DEBUG} = 1;<br>
&gt; # Client PKCS12 cert support<br>
&gt; $ENV{HTTPS_PKCS12_FILE} = &#39;mycert.pfx&#39;;<br>
&gt; $ENV{HTTPS_PKCS12_PASSWORD} = &#39;mypass&#39;&#39;;<br>
&gt; my $userAgent = LWP::UserAgent-&gt;new();<br>
&gt; my $request = HTTP::Request-&gt;new(POST =&gt;<br>
&gt; &#39;<a href="https://bhisshomologa.pbh.gov.br/bhiss-ws/nfse?wsdl%27" target="_blank">https://bhisshomologa.pbh.gov.br/bhiss-ws/nfse?wsdl&#39;</a>);<br>
&gt; $request-&gt;content($message);<br>
&gt; $request-&gt;content_type(&quot;text/xml; charset=utf-8&quot;);<br>
&gt; my $response = $userAgent-&gt;request($request);<br>
&gt; if($response-&gt;code == 200) {<br>
&gt; print $response-&gt;as_string;<br>
&gt; }<br>
&gt; else {<br>
&gt; print $response-&gt;error_as_HTML;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; Mas sempre o obtenho o seguinte erro:<br>
&gt; SSL_connect:before/connect initialization<br>
&gt; SSL_connect:SSLv3 write client hello A<br>
&gt; SSL_connect:SSLv3 read server hello A<br>
&gt; SSL_connect:SSLv3 read server certificate A<br>
&gt; SSL_connect:SSLv3 read server key exchange A<br>
&gt; SSL_connect:SSLv3 read server done A<br>
&gt; SSL_connect:SSLv3 write client key exchange A<br>
&gt; SSL_connect:SSLv3 write change cipher spec A<br>
&gt; SSL_connect:SSLv3 write finished A<br>
&gt; SSL_connect:SSLv3 flush data<br>
&gt; SSL_connect:SSLv3 read finished A<br>
&gt; &lt;html&gt;<br>
&gt; &lt;head&gt;&lt;title&gt;An Error Occurred&lt;/title&gt;&lt;/head&gt;<br>
&gt; &lt;body&gt;<br>
&gt; &lt;h1&gt;An Error Occurred&lt;/h1&gt;<br>
&gt; &lt;p&gt;500 SSL read timeout: &lt;/p&gt;<br>
&gt; &lt;/body&gt;<br>
&gt; &lt;/html&gt;<br>
&gt; Já pesquisei, alterei o tempo de timeout, mas nada. Alguém sabe o caminho<br>
&gt; das pedras?<br>
&gt; Desde já grato.<br>
&gt; --<br>
&gt; Geovanny Junio<br>
&gt; Consultor de Tecnologia<br>
&gt; geovanny (at) <a href="http://eutsiv.com.br" target="_blank">eutsiv.com.br</a><br>
&gt; +55 31 9422-8885<br>
&gt; +55 31 3393-9132<br>
&gt; <a href="http://www.eutsiv.com.br" target="_blank">www.eutsiv.com.br</a><br>
&gt;<br>
&gt; Este e-mail pode conter informação privilegiada e confidencial. Se você não<br>
&gt; é destinatário da<br>
&gt; mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br>
&gt;<br>
&gt; This e-mail contains information that may be<br>
&gt; privileged and confidential. If you are not the intended recipient, please<br>
&gt; delete the e-mail and notify us immediately.<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; SaoPaulo-pm mailing list<br>
&gt; <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
&gt;<br>
<font color="#888888"><br>
<br>
<br>
--<br>
If you’ve never written anything thoughtful, then you’ve never had any<br>
difficult, important, or interesting thoughts. That’s the secret:<br>
people who don’t write, are people who don’t think.<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</font></blockquote></div></div></div><br>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div></div></div><br><br clear="all"><br>-- <br>lorn at lornlab dot org<br>Lindolfo &quot;Lorn&quot; Rodrigues<br>

<br>
</div>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br></div></div>