IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

MySql avec SSL, mais sans lire les fichiers via My.cnf


Sujet :

MySQL

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 154
    Points : 124
    Points
    124
    Par défaut MySql avec SSL, mais sans lire les fichiers via My.cnf
    Bonjour à tous,

    je galère depuis bien trop longtemps sur l'API de mySQL.

    J'utilise la fonction mysql_ssl_set() pour indiquer où se trouve la clé et les certificats pour le client et la AC.

    Après plusieurs déboires en changeant le nom des fichiers, la connection SSL ne fonctionnait plus, puis de nouveau puis plus ......

    J'ai découvert une influence néfaste entre mon application et my.cnf

    En effet, s'il y a déjà des chemins dans le fichier my.cnf, ils prennent le dessus par rapport à ceux passés en argument à mysql_ssl_set()!!!

    Je l'ai découvert quand mon application était lancé depuis une console et que mysql_real_connect() traçait une erreur dans la console quand le fichier avait un nom faux.

    J'aimerais forcer les fichiers via mysql_ssl_set() depuis un fichier de configuration qui est propre a mon application et non ceux de my.cnf?

    Je ne voudrait pas que la modification faite sur my.cnf par qui que se soit, même légitime fasse planter mon application.

    Merci d'avance si vous avec le bout de code magique en langage C

    J'ai essayé un certain nombre de flag, mais rien n'y fait.

    Meilleures salutations

    Philippe

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 462
    Points : 19 449
    Points
    19 449
    Par défaut
    Salut CAMIC.

    Quelle est la version mysql que vous utilisez ?
    Je suis sous mysql 8.0.12.

    En ce qui concerne le fichier "my.ini" (je suis sous windows), voici ce que j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # ------------#
    #     SSL     #
    # ------------#
     
    # skip-ssl
     
    ssl-ca     = ca.pem
    ssl-cert   = server-cert.pem
    ssl-cipher = DHE-RSA-AES128-GCM-SHA256
    ssl-key    = server-key.pem
    Et quand je lance le serveur mysql (j(utilise wampserver), voici ce que j'ai dans mon compte-rendu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    2018-11-03T10:32:04.733333Z 0 [Note] [MY-010303] [Server] Skipping generation of SSL certificates as options related to SSL are specified.
    2018-11-03T10:32:05.892885Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2018-11-03T10:32:05.894875Z 0 [Note] [MY-010308] [Server] Skipping generation of RSA key pair through --sha256_password_auto_generate_rsa_keys as key files are present in data directory.
    2018-11-03T10:32:05.896426Z 0 [Note] [MY-010308] [Server] Skipping generation of RSA key pair through --caching_sha2_password_auto_generate_rsa_keys as key files are present in data directory.
    Citation Envoyé par CAMIC
    J'utilise la fonction mysql_ssl_set() pour indiquer où se trouve la clé et les certificats pour le client et la AC.
    Vous devriez plutôt utiliser "mysqli_ssl_set()", voire le pdo.
    Exemple d'utilisation :
    --> https://www.w3schools.com/php/func_mysqli_ssl_set.asp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_ssl_set($con,"server-key.pem","server-cert.pem","ca.pem",NULL,NULL);
    Il faut peut-être aussi configurer les options à la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_options(MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true);
    @+

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 154
    Points : 124
    Points
    124
    Par défaut pas d'accord!
    Salut,

    j'utilise l'API C et donc mysqli c'est uniquement pour PHP.

    Pour le reste je regarde une autre fois car j'ai un autre problème plus important

    A+

    Salutations

    Philippe

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/05/2018, 14h30
  2. comment lire les fichiers avec extension .ele
    Par Amel_B dans le forum Logiciels Libres & Open Source
    Réponses: 5
    Dernier message: 14/05/2015, 09h28
  3. Lire les fichiers dbase (.dbf) avec PHP 5.3
    Par renardchan dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/05/2013, 11h58
  4. Lire les fichiers m4a avec xmms
    Par shinobi dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 05/12/2005, 11h37
  5. fonction pour lire les fichier audio
    Par tarek007 dans le forum Multimédia
    Réponses: 1
    Dernier message: 11/05/2005, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo