Skip to content

Instantly share code, notes, and snippets.

@planetahuevo
Forked from joseconti/prueba-cert.php
Created July 24, 2024 14:41
Show Gist options
  • Save planetahuevo/672771543dcbb8440dfea96dbce344b2 to your computer and use it in GitHub Desktop.
Save planetahuevo/672771543dcbb8440dfea96dbce344b2 to your computer and use it in GitHub Desktop.
Prueba nuevo certificado Redsys
<?php
$url_conexion = 'https://sis-t.redsys.es:25443';
$conexion = curl_init();
curl_setopt( $conexion, CURLOPT_URL, $url_conexion );
curl_setopt( $conexion, CURLOPT_CONNECTTIMEOUT, 10 );
curl_setopt( $conexion, CURLOPT_TIMEOUT, 60 );
curl_setopt( $conexion, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $conexion, CURLOPT_POST, true );
// CURLOPT_SSL_VERIFYPEER indica a cURL que valide la cadena de certificados del servidor con los certificados raíz del almacén local
curl_setopt( $conexion, CURLOPT_SSL_VERIFYPEER, true );
// CURLOPT_SSL_VERIFYHOST indica a cURL que verifique que el certificado del servidor se corresponde con la URL del mismo.
curl_setopt( $conexion, CURLOPT_SSL_VERIFYHOST, 2 );
// CURLOPT_CERTINFO indica a cURL que guarde la información sobre la cadena de certificados usada para la verificación
curl_setopt( $conexion, CURLOPT_CERTINFO, true );
// Descomenta el siguiente parámetro para hacer pruebas estableciendo manualmente el directorio de certificados raíz a usar
// curl_setopt($conexion, CURLOPT_CAPATH, $ruta_certificados_raiz );
$resultado_envio = curl_exec( $conexion );
$info_conexion = curl_getinfo( $conexion );
curl_close( $conexion );
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
</head>
<body>
<div>
<h3>INFO CONEXIÓN</h3>
<pre class="cuadro_error" readonly><?php print_r( array_values( $info_conexion ) ); ?></pre>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment