Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Supplied key param cannot be coerced into a public key

Estas en el tema de Supplied key param cannot be coerced into a public key en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Saludos chicos, les cuento de que va esto.. He estado implementando el Amazon FPS para pagos por internet. Todo marchaba a la perfeccion mientras lo ...
  #1 (permalink)  
Antiguo 01/01/2010, 13:09
 
Fecha de Ingreso: julio-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Supplied key param cannot be coerced into a public key

Saludos chicos, les cuento de que va esto..

He estado implementando el Amazon FPS para pagos por internet. Todo marchaba a la perfeccion mientras lo usaba en un ambiente de prueba, pero cuando lo lleve a un nivel mas avanzado segui funcionando pero me da error de :

Supplied key param cannot be coerced into a public key .

Este es el codigo

Código PHP:
private static function getPublicKey($certificateUrl) {
        
//if found in cache, return
        
if (isset(self::$public_key_cache[$certificateUrl])) {
            return 
self::$public_key_cache[$certificateUrl];
        }
        
        
//fetch the certificate and cache it
        
$options = array(
            
CURLOPT_SSL_VERIFYHOST => true,
            
CURLOPT_SSL_VERIFYPEER => true//verify the certificate
            
CURLOPT_CAINFO => "ca-bundle.crt",
            
CURLOPT_RETURNTRANSFER => true,     // return web page
            
CURLOPT_FOLLOWLOCATION => false,     // do not follow redirects
        
);
        
        
$ch curl_init($certificateUrl);

        
curl_setopt_array$ch$options );
        
$content curl_exec$ch );
        
$err     curl_errno$ch );
        
$errmsg  curl_error$ch );
        
$header  curl_getinfo$ch );
        
curl_close$ch );

        
$header['errno']   = $err;
        
$header['errmsg']  = $errmsg;
        
$header['content'] = $content;
        
$public_key openssl_get_publickey($content);
        
self::$public_key_cache[$certificateUrl] = $public_key;
        return 
$public_key;
    } 
Tengo el archivo ca-bundle.crt en la misma carpeta en que se encuentra esta clase.

Apreciaria cualquier tipo de ayuda.
Gracias

Etiquetas: key, public
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:06.