Problema en autenticación SSL consumiendo webservice
Publicado por Daniel Alatorre (2 intervenciones) el 07/06/2016 19:42:18
Buen día comunidad,
Me dirijo a ustedes consultándoles un problema, estoy consumiendo un servicio web que autentica a un usuario automáticamente cuando ingresa a un foro desde otro sitio web utilizando Single Sign On; obtiene su nombre, su correo y su ID para el acceso.
Mi problema está en que dicho webservice tiene SSL (HTTPS) y cuando quiero correr el programa en el servidor me arroja pantalla en blanco, más sin embargo SÍ me ejecuta una alerta que le puse para saber si lee el código o no, modifiqué mi programa agregando una referencia hacia el certificado de seguridad de la página y un array adicional con ciertos valores necesarios para su ejecución, y es aquí donde al momento de querer correrlo en el servidor me arroja la pantalla en blanco.
* NOTA: Cuando ejecuto el webservice en localhost SÍ me trae la información del usuario, pero cuando lo hago del lado del servidor no me trae ninguna información.
Código del webservice sin referencia a certificado de seguridad: (Funciona de manera local pero en servidor no)
Código del webservice con referencia al certificado de seguridad: (No funciona ni de manera local ni en servidor)
Tengo idea que mi problema sería al momento de dar la referencia al certificado de seguridad, y que es por eso el resultado en blanco
De antemano les agradezco sus sugerencias!!
Me dirijo a ustedes consultándoles un problema, estoy consumiendo un servicio web que autentica a un usuario automáticamente cuando ingresa a un foro desde otro sitio web utilizando Single Sign On; obtiene su nombre, su correo y su ID para el acceso.
Mi problema está en que dicho webservice tiene SSL (HTTPS) y cuando quiero correr el programa en el servidor me arroja pantalla en blanco, más sin embargo SÍ me ejecuta una alerta que le puse para saber si lee el código o no, modifiqué mi programa agregando una referencia hacia el certificado de seguridad de la página y un array adicional con ciertos valores necesarios para su ejecución, y es aquí donde al momento de querer correrlo en el servidor me arroja la pantalla en blanco.
* NOTA: Cuando ejecuto el webservice en localhost SÍ me trae la información del usuario, pero cuando lo hago del lado del servidor no me trae ninguna información.
Código del webservice sin referencia a certificado de seguridad: (Funciona de manera local pero en servidor no)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
require_once("lib/nusoap.php");
$cliente = new nusoap_client("http://oet.itesm.mx/portalOETWS/PortalOETWebService?wsdl");
//Posicionado en el archivo PHP y manda una alerta Javascript al cliente
$message = "Entra la alerta";
echo "<script type='text/javascript'>alert('$message');</script>";
//Fin de alerta
$usuario = "xxx";
$cveapp = "xxx";
$parametros = array ('pVusuarioenc'=>$usuario,'cveapp'=>$cveapp);
$respuesta = $cliente->call("validausuario",$parametros);
echo $respuesta['pvatributo3Out'];
echo $respuesta['pvatributo4Out'];
echo $respuesta['pvatributo1Out'];
echo $respuesta['pvatributo6Out'];
?>
Código del webservice con referencia al certificado de seguridad: (No funciona ni de manera local ni en servidor)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
require_once("lib/nusoap.php");
$cliente = new nusoap_client("http://oet.itesm.mx/portalOETWS/PortalOETWebService?wsdl");
$localCert = "oet.crt";
$usuario = "xxx";
$cveapp = "xxx";
$parametros = array ('pVusuarioenc'=>$usuario,
'cveapp'=>$cveapp,
array('local_cert' => $localCert,
'soap_version' => 'SOAP_1_2',
'trace' => 1,
'exceptions' => 0,
'encoding' => 'UTF-8',
'location' => 'http://oet.itesm.mx/portalOETWS/PortalOETWebService'));
$respuesta = $cliente->call("validausuario",$parametros);
echo $respuesta['pvatributo3Out'];
echo $respuesta['pvatributo4Out'];
echo $respuesta['pvatributo1Out'];
echo $respuesta['pvatributo6Out'];
//Posicionado en el archivo PHP y manda una alerta Javascript al cliente
$message = "Entra la alerta";
echo "<script type='text/javascript'>alert('$message');</script>";
//Fin de alerta
?>
Tengo idea que mi problema sería al momento de dar la referencia al certificado de seguridad, y que es por eso el resultado en blanco
De antemano les agradezco sus sugerencias!!
Valora esta pregunta


0