Página 1 de 1

Problema de autenticación de conexión y certificado con SSL

NotaPublicado: 2012-07-16 21:58 @957
por willbender
Buenas tardes. Les comento: tengo un inconveniente algo crítico con el manejo de certificado SSL cuando quiero enviar una mensaje en XML. Me explico:

Tengo una petición (mensaje en XML) a un servidor remoto que quiero enviar a través de PHP pero codificado con SSL, el cual también debe de regresar a mi servidor de manera XML.

¡No sé cómo lograr esto! ¡Soy algo nuevo para este nivel de programación y quería ver si alguien puede ayudarme!

Trabajo bajo CentOS con todos los servicios habidos y por haber instalados (openssl, apache, perl, etc.).

Agradezco su ayuda para que puedan orientarme de alguna manera ya que me urge de alguna manera. Gracias. ¡Buenas noches!

Re: Problema de autenticación de conexión y certificado con

NotaPublicado: 2012-07-17 06:04 @295
por explorer
Bienvenido a los foros de Perl en Español, willbender.

Una cosa es codificar la información, y otra es codificar la transmisión.

En el caso de SSL, se puede usar el protocolo HTTPS para que se haga la conexión y transmisión de forma codificada. Una vez realizada la conexión, la transmisión es igual a la del protocolo HTTP, así que con un PUT puedes enviar la información al servidor remoto.

Re: Problema de autenticación de conexión y certificado con

NotaPublicado: 2012-08-27 13:12 @592
por willbender
Resuelto con esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my ($url) = @_;
  2. my $curl = new WWW::Curl::Easy;
  3. $curl->setopt( CURLOPT_URL,            $url );
  4. $curl->setopt( CURLOPT_CONNECTTIMEOUT, 30 );
  5. $curl->setopt( CURLOPT_RETURNTRANSFER, 1 );
  6. $curl->setopt( CURLOPT_POST,           1 );
  7. $curl->setopt( CURLOPT_POSTFIELDS,     $xml );
  8. $curl->setopt( CURLOPT_SSL_VERIFYPEER, 1 );
  9. $curl->setopt( CURLOPT_SSLCERT,        'pathdelpem.pem' );
  10. $curl->setopt( CURLOPT_SSLKEY,         'patdelkey.key' );
  11. $curl->setopt( CURLOPT_SSL_VERIFYHOST, 1 );
  12. $curl->setopt( CURLOPT_VERBOSE,        0 );
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4