PHPmyAdmin, abilitare SSL in locale.

di il
1 risposte

PHPmyAdmin, abilitare SSL in locale.

Ciao, Ho messo su un'applicazione PHP su server Apache 2.4, installato mySql server e PHPmyAdmin.
Per fare dei test a scopo didattico ho la necessità di abilitare SSL/TLS sia sull'applicazione WEB PHP che su PHPmyAdmin.
Visto che tutti i test avvengono su rete locale ovviamente c'è il problema di generare i certificati, però ho seguito questa guida:
https://deliciousbrains.com/ssl-certificate-authority-for-local-https-development/
e devo dire che sono riuscito a generare il certificato dell'autorità di certificazione che ho installato su entrambe le macchine della rete locale (il server e il client), e i 3 file necessari ad Apache:
server.crt (certificato firmato del server)
server.csr (richiesta di firma del certificato)
server.key (chiave privata)
seguendo la guida ho quindi abilitato TLS 1.3 sull'applicazione PHP con successo.

Ora dovrei ripetere la cosa su phpMyAdmin e abilitare SSL. Ho letto che devo aggiungere queste direttive al file config.inc.php:
$cfg['Servers'][$i]['ssl']
$cfg['Servers'][$i]['ssl_cert']
$cfg['Servers'][$i]['ssl_key']
$cfg['Servers'][$i]['ssl_ca']

Il primo ho letto che va messo a TRUE, mentre gli altri 3 richiedono il path dei certificati.
Posso usare gli stessi certificati che uso per l'app?
Perchè io ho provato a farlo :per il certificato della CA, l'ho esportato, convertito in .pem, messo in una cartella in c: e inserito il path in ssl_ca, per il certificato firmato del server l'ho semplicemente convertito in .pem e inserito il path, mentre le key l'ho lasciata così ed inserito il path.

Tuttavia al Login phpmyAdmin mi da errore:
mysqli::real_connect(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

Può essere colpa del fatto che non uso il file csr?

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte