Skip to content

Instantly share code, notes, and snippets.

@joseconti
Created June 14, 2024 07:52

Revisions

  1. joseconti created this gist Jun 14, 2024.
    35 changes: 35 additions & 0 deletions prueba-cert.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    <?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>