Permettre des connexions SSL à la base de données mySQL
Actuellement il n'est pas possible de connecter Spip à un serveur mySQL en utilisant SSL.
HumaNum, un hébergeur public, tend à le demander à ses utilisateurs (voir la discussion à https://discuter.spip.net/t/installation-spip-4-0-7-serveur-ssl-page-blanche/162469). Il propose un patch, ci dessous, qui implique 2 paramètres:
- une option de connexion SSL
- le chemin du certificat
Cela fonctionne, mais il faut modifier le code à chaque mise à jour. Serait-il possible d'intégrer ces paramètres dans l'installation ?
/*******************/
Dans le fichier ecrire/req/mysql.php
ajouter ligne 51
$link = mysqli_init();
$link->options(MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, false);
mysqli_ssl_set($link, NULL,NULL,"/shared/hncert/__db_huma-num_fr_interm_root.cer", '/dev/null', NULL);
dans la boucle try suivante (ligne 65), remplacer sur la dernière entrée
$link = @mysqli_connect($host, $login, $pass);
par
mysqli_real_connect($link,$host, $login, $pass);