Hi folks,<br><br>It turned out to be a permission problem. The certificate (.pem file) was not readable by the apache user and it was therefore impossible to set the TLS socket.<br>I was calling the PHP script with another user and I was able to read the certificate.<br>
<br>Aplogies for the noise and congratulations for such a good product.<br><br>Best regards,<br>Samuel.<br><br><div class="gmail_quote">On 14 November 2011 18:19, Adrian Georgescu <span dir="ltr">&lt;<a href="mailto:ag@ag-projects.com">ag@ag-projects.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">The only reason I can imagine is that you have not installed a PHP related package for TLS or Encryption in the Apache version.<br>

<br>
I would check if I were you, the list of packages that I have installed for the CLI version of PHP and the Apache version of PHP, the difference could give me a clue about what am I missing o is different from the Apache version.<br>

<br>
Adrian<br>
<div><div></div><div class="h5"><br>
On Nov 14, 2011, at 1:15 PM, samuel wrote:<br>
<br>
&gt; Hi folks,<br>
&gt;<br>
&gt; I&#39;ve got the following scenario:<br>
&gt; CDRTool (8.2.2) installed from sources is trying to communicate to a media-proxy dispatcher (2.5.2) installed from ag-projects repository.<br>
&gt; The problem I&#39;m facing is that from the CDRTool web interface, when I try to check the real-time usage in the section Sessions, the following error appear:<br>
&gt; (...)<br>
&gt; Error connecting to tcp://W.X.Y.Z:25061: (Could not enable crypto)<br>
&gt; (...)<br>
&gt;<br>
&gt; The logs at the dispatcher server is the next one:<br>
&gt; (...)<br>
&gt; debug: Connection to Management interface client lost: A TLS packet with unexpected length was received.<br>
&gt; (...)<br>
&gt;<br>
&gt; The &quot;funny&quot; thing is that if I use the following PHP script from the CLI, using the same cert as the installation process describes, I&#39;m able to get the sessions:<br>
&gt;<br>
&gt; #!/usr/bin/php -q<br>
&gt;<br>
&gt; &lt;?php<br>
&gt; $host =&#39;W.X.Y.Z&#39;;<br>
&gt; $port = 25061;<br>
&gt; $timeout = 10;<br>
&gt; $cert = &#39;./mediaproxy.W.X.Y.Z.pem&#39;;<br>
&gt; $context = stream_context_create(array(&#39;ssl&#39;=&gt;array(&#39;local_cert&#39;=&gt; $cert,)));<br>
&gt; $fp = stream_socket_client(&#39;tcp://&#39;.$host.&#39;:&#39;.$port, $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);<br>
&gt; if (!$fp) {<br>
&gt;     echo &quot;ERROR: $errno - $errstr\n&quot;;<br>
&gt; } else {<br>
&gt;     if (stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_SSLv3_CLIENT)) {<br>
&gt;         fputs($fp, &quot;sessions\r\n&quot;);<br>
&gt;         echo fread($fp,8192);<br>
&gt;         fclose($fp);<br>
&gt;     } else {<br>
&gt;         echo &quot;ERROR: could not enable crypto\n&quot;;<br>
&gt;     }<br>
&gt; }<br>
&gt;<br>
&gt; ?&gt;<br>
&gt;<br>
&gt; I&#39;ve got the feeling there&#39;s some &quot;stupid&quot; thing either in apache2 or in cdrtool configuration that does not let use TLS to the socket and it stays in &quot;TCP-mode&quot;. Can anyone provide any shed on this issue?<br>

&gt;<br>
&gt; Thank you very much in advance,<br>
&gt; Samuel<br>
</div></div>&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br>