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;
}
Apreciaria cualquier tipo de ayuda.
Gracias